[INFO] fetching crate pbjson-types-any 0.2.3...
[INFO] checking pbjson-types-any-0.2.3 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate pbjson-types-any 0.2.3 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate pbjson-types-any 0.2.3 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pbjson-types-any 0.2.3
[INFO] finished tweaking crates.io crate pbjson-types-any 0.2.3
[INFO] tweaked toml for crates.io crate pbjson-types-any 0.2.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 76 packages to latest compatible versions
[INFO] [stderr]       Adding prost v0.9.0 (available: v0.13.3)
[INFO] [stderr]       Adding prost-build v0.9.0 (available: v0.13.3)
[INFO] [stderr]       Adding prost-wkt v0.3.5 (available: v0.6.0)
[INFO] [stderr]       Adding typetag v0.1.8 (available: v0.2.18)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6d07872ce5bdcc8a085183714f5af00760c1fffb7cc4f50d018f9610352e6f8d
[INFO] running `Command { std: "docker" "start" "-a" "6d07872ce5bdcc8a085183714f5af00760c1fffb7cc4f50d018f9610352e6f8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6d07872ce5bdcc8a085183714f5af00760c1fffb7cc4f50d018f9610352e6f8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d07872ce5bdcc8a085183714f5af00760c1fffb7cc4f50d018f9610352e6f8d", kill_on_drop: false }`
[INFO] [stdout] 6d07872ce5bdcc8a085183714f5af00760c1fffb7cc4f50d018f9610352e6f8d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f78e40133a71512f278d083f8dacde26980c62f01878039c18490006e8bf5153
[INFO] running `Command { std: "docker" "start" "-a" "f78e40133a71512f278d083f8dacde26980c62f01878039c18490006e8bf5153", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling anyhow v1.0.93
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling bytes v1.9.0
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling typeid v1.0.2
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling fastrand v2.2.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]     Checking inventory v0.3.15
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]     Checking mopa v0.2.2
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling tempfile v3.14.0
[INFO] [stderr]    Compiling prost-build v0.9.0
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling ghost v0.1.17
[INFO] [stderr]    Compiling typetag-impl v0.2.18
[INFO] [stderr]    Compiling prost-derive v0.9.0
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]    Compiling typetag-impl v0.1.8
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]     Checking inventory v0.2.3
[INFO] [stderr]    Compiling prost v0.9.0
[INFO] [stderr]     Checking prost v0.11.9
[INFO] [stderr]    Compiling prost-types v0.9.0
[INFO] [stderr]    Compiling pbjson-build-any v0.2.3
[INFO] [stderr]    Compiling pbjson-types-any v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking erased-serde v0.3.31
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking serde_json v1.0.133
[INFO] [stderr]     Checking typetag v0.2.18
[INFO] [stderr]     Checking typetag v0.1.8
[INFO] [stderr]     Checking prost-wkt v0.3.5
[INFO] [stderr]     Checking pbjson-any v0.2.3
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Any: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:111:48
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl ::pbjson_any::prost_wkt::MessageSerde for Any {
[INFO] [stdout]     |                                                ^^^ the trait `prost::message::Message` is not implemented for `protobuf::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] 2   | pub struct Any {
[INFO] [stdout]     | -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:121:46
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&protobuf::Any, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&protobuf::Any, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&protobuf::Any) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&protobuf::Any) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Any>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-14387918177373720724.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Api: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:335:48
[INFO] [stdout]     |
[INFO] [stdout] 335 | impl ::pbjson_any::prost_wkt::MessageSerde for Api {
[INFO] [stdout]     |                                                ^^^ the trait `prost::message::Message` is not implemented for `Api`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 121 | pub struct Api {
[INFO] [stdout]     | -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&Api, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&Api, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&Api) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&Api) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Api")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Api>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Api")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-15861044405692927647.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BoolValue: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:455:48
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl ::pbjson_any::prost_wkt::MessageSerde for BoolValue {
[INFO] [stdout]     |                                                ^^^^^^^^^ the trait `prost::message::Message` is not implemented for `BoolValue`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 668 | pub struct BoolValue {
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:465:46
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BoolValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&BoolValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:477:30
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BoolValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&BoolValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:454:1
[INFO] [stdout]     |
[INFO] [stdout] 454 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BoolValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<BoolValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:454:1
[INFO] [stdout]     |
[INFO] [stdout] 454 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BoolValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-10479792721380525475.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BytesValue: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:577:48
[INFO] [stdout]     |
[INFO] [stdout] 577 | impl ::pbjson_any::prost_wkt::MessageSerde for BytesValue {
[INFO] [stdout]     |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `BytesValue`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 678 | pub struct BytesValue {
[INFO] [stdout]     | --------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:587:46
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BytesValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&BytesValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:599:30
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BytesValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&BytesValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:576:1
[INFO] [stdout]     |
[INFO] [stdout] 576 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BytesValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<BytesValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:576:1
[INFO] [stdout]     |
[INFO] [stdout] 576 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BytesValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-8626109789975201498.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:850:48
[INFO] [stdout]     |
[INFO] [stdout] 850 | impl ::pbjson_any::prost_wkt::MessageSerde for DescriptorProto {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DescriptorProto`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 194 | pub struct DescriptorProto {
[INFO] [stdout]     | -------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:860:46
[INFO] [stdout]     |
[INFO] [stdout] 860 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&DescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&DescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 860 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:872:30
[INFO] [stdout]     |
[INFO] [stdout] 872 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&DescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&DescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 872 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:849:1
[INFO] [stdout]     |
[INFO] [stdout] 849 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Any: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:111:48
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl ::pbjson_any::prost_wkt::MessageSerde for Any {
[INFO] [stdout]     |                                                ^^^ the trait `prost::message::Message` is not implemented for `protobuf::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] 2   | pub struct Any {
[INFO] [stdout]     | -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:121:46
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&protobuf::Any, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&protobuf::Any, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&protobuf::Any) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&protobuf::Any) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<DescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:849:1
[INFO] [stdout]     |
[INFO] [stdout] 849 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-11264063113208760593.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ExtensionRange: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1008:48
[INFO] [stdout]      |
[INFO] [stdout] 1008 | impl ::pbjson_any::prost_wkt::MessageSerde for descriptor_proto::ExtensionRange {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ExtensionRange`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 219  |     pub struct ExtensionRange {
[INFO] [stdout]      |     ------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1018:46
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRange, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRange, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1030:30
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRange) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRange) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1007:1
[INFO] [stdout]      |
[INFO] [stdout] 1007 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ExtensionRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<ExtensionRange>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1007:1
[INFO] [stdout]      |
[INFO] [stdout] 1007 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ExtensionRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-10241055746464798692.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ReservedRange: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1149:48
[INFO] [stdout]      |
[INFO] [stdout] 1149 | impl ::pbjson_any::prost_wkt::MessageSerde for descriptor_proto::ReservedRange {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReservedRange`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 228  |     pub struct ReservedRange {
[INFO] [stdout]      |     ------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1159:46
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ReservedRange, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ReservedRange, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Any>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-13018299717180131897.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1171:30
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ReservedRange) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ReservedRange) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1148:1
[INFO] [stdout]      |
[INFO] [stdout] 1148 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Api: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:335:48
[INFO] [stdout]     |
[INFO] [stdout] 335 | impl ::pbjson_any::prost_wkt::MessageSerde for Api {
[INFO] [stdout]     |                                                ^^^ the trait `prost::message::Message` is not implemented for `Api`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 121 | pub struct Api {
[INFO] [stdout]     | -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&Api, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&Api, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&Api) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&Api) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<ReservedRange>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1148:1
[INFO] [stdout]      |
[INFO] [stdout] 1148 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-18024966230590104885.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Api")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleValue: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1271:48
[INFO] [stdout]      |
[INFO] [stdout] 1271 | impl ::pbjson_any::prost_wkt::MessageSerde for DoubleValue {
[INFO] [stdout]      |                                                ^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DoubleValue`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 638  | pub struct DoubleValue {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1281:46
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&DoubleValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&DoubleValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1293:30
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&DoubleValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&DoubleValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Api>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Api")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-16615890257931762536.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1270:1
[INFO] [stdout]      |
[INFO] [stdout] 1270 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DoubleValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BoolValue: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:455:48
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl ::pbjson_any::prost_wkt::MessageSerde for BoolValue {
[INFO] [stdout]     |                                                ^^^^^^^^^ the trait `prost::message::Message` is not implemented for `BoolValue`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 668 | pub struct BoolValue {
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:465:46
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BoolValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&BoolValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:477:30
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BoolValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&BoolValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:454:1
[INFO] [stdout]     |
[INFO] [stdout] 454 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BoolValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<DoubleValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1270:1
[INFO] [stdout]      |
[INFO] [stdout] 1270 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DoubleValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-17001022172780161398.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Empty: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1369:48
[INFO] [stdout]      |
[INFO] [stdout] 1369 | impl ::pbjson_any::prost_wkt::MessageSerde for Empty {
[INFO] [stdout]      |                                                ^^^^^ the trait `prost::message::Message` is not implemented for `protobuf::Empty`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 585  | pub struct Empty {
[INFO] [stdout]      | ---------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1379:46
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Empty, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Empty, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1391:30
[INFO] [stdout]      |
[INFO] [stdout] 1391 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Empty) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Empty) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1391 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1368:1
[INFO] [stdout]      |
[INFO] [stdout] 1368 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Empty")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<BoolValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:454:1
[INFO] [stdout]     |
[INFO] [stdout] 454 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BoolValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-4118999318743153819.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BytesValue: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:577:48
[INFO] [stdout]     |
[INFO] [stdout] 577 | impl ::pbjson_any::prost_wkt::MessageSerde for BytesValue {
[INFO] [stdout]     |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `BytesValue`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 678 | pub struct BytesValue {
[INFO] [stdout]     | --------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:587:46
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BytesValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&BytesValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:599:30
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&BytesValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&BytesValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Empty>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1368:1
[INFO] [stdout]      |
[INFO] [stdout] 1368 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Empty")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-11153656438904605104.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:576:1
[INFO] [stdout]     |
[INFO] [stdout] 576 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BytesValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Enum: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1559:48
[INFO] [stdout]      |
[INFO] [stdout] 1559 | impl ::pbjson_any::prost_wkt::MessageSerde for Enum {
[INFO] [stdout]      |                                                ^^^^ the trait `prost::message::Message` is not implemented for `protobuf::Enum`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 86   | pub struct Enum {
[INFO] [stdout]      | --------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1569:46
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Enum, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Enum, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1581:30
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Enum) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Enum) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<BytesValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:576:1
[INFO] [stdout]     |
[INFO] [stdout] 576 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.BytesValue")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-7275917329517229373.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Enum")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:850:48
[INFO] [stdout]     |
[INFO] [stdout] 850 | impl ::pbjson_any::prost_wkt::MessageSerde for DescriptorProto {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DescriptorProto`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]     |
[INFO] [stdout] 1   | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]     |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 194 | pub struct DescriptorProto {
[INFO] [stdout]     | -------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]     | -------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]     = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               std::boxed::Box<M>
[INFO] [stdout]               bool
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:860:46
[INFO] [stdout]     |
[INFO] [stdout] 860 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&DescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                found signature `fn(&DescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 860 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:872:30
[INFO] [stdout]     |
[INFO] [stdout] 872 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected signature `fn(&DescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                found signature `fn(&DescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 872 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Enum>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Enum")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-12346340350458607497.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:849:1
[INFO] [stdout]     |
[INFO] [stdout] 849 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub trait Strictest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |   |
[INFO] [stdout]     | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]     | -------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1747:48
[INFO] [stdout]      |
[INFO] [stdout] 1747 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 305  | pub struct EnumDescriptorProto {
[INFO] [stdout]      | ------------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1757:46
[INFO] [stdout]      |
[INFO] [stdout] 1757 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1757 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1769:30
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<DescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:849:1
[INFO] [stdout]     |
[INFO] [stdout] 849 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]     |     ----------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]     |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | #[typetag::serde(tag = "@type")]
[INFO] [stdout]     | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait ErasedNode: Sync {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]     = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-1094481539655460884.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1746:1
[INFO] [stdout]      |
[INFO] [stdout] 1746 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ExtensionRange: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1008:48
[INFO] [stdout]      |
[INFO] [stdout] 1008 | impl ::pbjson_any::prost_wkt::MessageSerde for descriptor_proto::ExtensionRange {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ExtensionRange`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 219  |     pub struct ExtensionRange {
[INFO] [stdout]      |     ------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1018:46
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRange, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRange, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1030:30
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRange) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRange) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1746:1
[INFO] [stdout]      |
[INFO] [stdout] 1746 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-16445144258230216634.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1007:1
[INFO] [stdout]      |
[INFO] [stdout] 1007 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ExtensionRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumReservedRange: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1888:48
[INFO] [stdout]      |
[INFO] [stdout] 1888 | impl ::pbjson_any::prost_wkt::MessageSerde for enum_descriptor_proto::EnumReservedRange {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumReservedRange`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 320  |     pub struct EnumReservedRange {
[INFO] [stdout]      |     ---------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1898:46
[INFO] [stdout]      |
[INFO] [stdout] 1898 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumReservedRange, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumReservedRange, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1898 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1910:30
[INFO] [stdout]      |
[INFO] [stdout] 1910 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumReservedRange) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumReservedRange) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1910 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1887:1
[INFO] [stdout]      |
[INFO] [stdout] 1887 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto.EnumReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<ExtensionRange>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1007:1
[INFO] [stdout]      |
[INFO] [stdout] 1007 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ExtensionRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-845022984028455416.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ReservedRange: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1149:48
[INFO] [stdout]      |
[INFO] [stdout] 1149 | impl ::pbjson_any::prost_wkt::MessageSerde for descriptor_proto::ReservedRange {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReservedRange`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 228  |     pub struct ReservedRange {
[INFO] [stdout]      |     ------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1159:46
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ReservedRange, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ReservedRange, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1171:30
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ReservedRange) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ReservedRange) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumReservedRange>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1887:1
[INFO] [stdout]      |
[INFO] [stdout] 1887 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto.EnumReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-7389821172801305005.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1148:1
[INFO] [stdout]      |
[INFO] [stdout] 1148 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2042:48
[INFO] [stdout]      |
[INFO] [stdout] 2042 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 469  | pub struct EnumOptions {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2052:46
[INFO] [stdout]      |
[INFO] [stdout] 2052 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2052 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2064:30
[INFO] [stdout]      |
[INFO] [stdout] 2064 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2064 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2041:1
[INFO] [stdout]      |
[INFO] [stdout] 2041 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<ReservedRange>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1148:1
[INFO] [stdout]      |
[INFO] [stdout] 1148 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DescriptorProto.ReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-6183485365179284630.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleValue: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1271:48
[INFO] [stdout]      |
[INFO] [stdout] 1271 | impl ::pbjson_any::prost_wkt::MessageSerde for DoubleValue {
[INFO] [stdout]      |                                                ^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DoubleValue`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 638  | pub struct DoubleValue {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1281:46
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&DoubleValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&DoubleValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2041:1
[INFO] [stdout]      |
[INFO] [stdout] 2041 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-13518242301514035673.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1293:30
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&DoubleValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&DoubleValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1270:1
[INFO] [stdout]      |
[INFO] [stdout] 1270 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DoubleValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumValue: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2198:48
[INFO] [stdout]      |
[INFO] [stdout] 2198 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumValue {
[INFO] [stdout]      |                                                ^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumValue`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 99   | pub struct EnumValue {
[INFO] [stdout]      | -------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2208:46
[INFO] [stdout]      |
[INFO] [stdout] 2208 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2208 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2220:30
[INFO] [stdout]      |
[INFO] [stdout] 2220 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2220 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2197:1
[INFO] [stdout]      |
[INFO] [stdout] 2197 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<DoubleValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1270:1
[INFO] [stdout]      |
[INFO] [stdout] 1270 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.DoubleValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-14616165126092717973.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Empty: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1369:48
[INFO] [stdout]      |
[INFO] [stdout] 1369 | impl ::pbjson_any::prost_wkt::MessageSerde for Empty {
[INFO] [stdout]      |                                                ^^^^^ the trait `prost::message::Message` is not implemented for `protobuf::Empty`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 585  | pub struct Empty {
[INFO] [stdout]      | ---------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1379:46
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Empty, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Empty, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1391:30
[INFO] [stdout]      |
[INFO] [stdout] 1391 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Empty) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Empty) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1391 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2197:1
[INFO] [stdout]      |
[INFO] [stdout] 2197 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-5722869607044551806.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1368:1
[INFO] [stdout]      |
[INFO] [stdout] 1368 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Empty")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumValueDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2354:48
[INFO] [stdout]      |
[INFO] [stdout] 2354 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumValueDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumValueDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 328  | pub struct EnumValueDescriptorProto {
[INFO] [stdout]      | ----------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2364:46
[INFO] [stdout]      |
[INFO] [stdout] 2364 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2364 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2376:30
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2353:1
[INFO] [stdout]      |
[INFO] [stdout] 2353 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Empty>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1368:1
[INFO] [stdout]      |
[INFO] [stdout] 1368 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Empty")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-2191005563550763360.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Enum: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1559:48
[INFO] [stdout]      |
[INFO] [stdout] 1559 | impl ::pbjson_any::prost_wkt::MessageSerde for Enum {
[INFO] [stdout]      |                                                ^^^^ the trait `prost::message::Message` is not implemented for `protobuf::Enum`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 86   | pub struct Enum {
[INFO] [stdout]      | --------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumValueDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2353:1
[INFO] [stdout]      |
[INFO] [stdout] 2353 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-8136112988601576071.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1569:46
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Enum, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Enum, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1581:30
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Enum) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Enum) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Enum")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumValueOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2491:48
[INFO] [stdout]      |
[INFO] [stdout] 2491 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumValueOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumValueOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 478  | pub struct EnumValueOptions {
[INFO] [stdout]      | --------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2501:46
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2513:30
[INFO] [stdout]      |
[INFO] [stdout] 2513 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2513 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2490:1
[INFO] [stdout]      |
[INFO] [stdout] 2490 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Enum>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Enum")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-8576484712007449126.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1747:48
[INFO] [stdout]      |
[INFO] [stdout] 1747 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 305  | pub struct EnumDescriptorProto {
[INFO] [stdout]      | ------------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1757:46
[INFO] [stdout]      |
[INFO] [stdout] 1757 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1757 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumValueOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2490:1
[INFO] [stdout]      |
[INFO] [stdout] 2490 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-11671192402229948189.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1769:30
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1746:1
[INFO] [stdout]      |
[INFO] [stdout] 1746 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ExtensionRangeOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2611:48
[INFO] [stdout]      |
[INFO] [stdout] 2611 | impl ::pbjson_any::prost_wkt::MessageSerde for ExtensionRangeOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ExtensionRangeOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 236  | pub struct ExtensionRangeOptions {
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2621:46
[INFO] [stdout]      |
[INFO] [stdout] 2621 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRangeOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRangeOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2621 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2633:30
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRangeOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRangeOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2610:1
[INFO] [stdout]      |
[INFO] [stdout] 2610 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.ExtensionRangeOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1746:1
[INFO] [stdout]      |
[INFO] [stdout] 1746 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-10102947984534820279.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumReservedRange: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1888:48
[INFO] [stdout]      |
[INFO] [stdout] 1888 | impl ::pbjson_any::prost_wkt::MessageSerde for enum_descriptor_proto::EnumReservedRange {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumReservedRange`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 320  |     pub struct EnumReservedRange {
[INFO] [stdout]      |     ---------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1898:46
[INFO] [stdout]      |
[INFO] [stdout] 1898 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumReservedRange, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumReservedRange, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1898 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1910:30
[INFO] [stdout]      |
[INFO] [stdout] 1910 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumReservedRange) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumReservedRange) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 1910 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<ExtensionRangeOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2610:1
[INFO] [stdout]      |
[INFO] [stdout] 2610 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.ExtensionRangeOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-10987288990807532116.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1887:1
[INFO] [stdout]      |
[INFO] [stdout] 1887 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto.EnumReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Field: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2892:48
[INFO] [stdout]      |
[INFO] [stdout] 2892 | impl ::pbjson_any::prost_wkt::MessageSerde for Field {
[INFO] [stdout]      |                                                ^^^^^ the trait `prost::message::Message` is not implemented for `Field`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 29   | pub struct Field {
[INFO] [stdout]      | ---------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2902:46
[INFO] [stdout]      |
[INFO] [stdout] 2902 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Field, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Field, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2902 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2914:30
[INFO] [stdout]      |
[INFO] [stdout] 2914 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Field) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Field) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2914 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2891:1
[INFO] [stdout]      |
[INFO] [stdout] 2891 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Field")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumReservedRange>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:1887:1
[INFO] [stdout]      |
[INFO] [stdout] 1887 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumDescriptorProto.EnumReservedRange")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-7097956573526034683.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2042:48
[INFO] [stdout]      |
[INFO] [stdout] 2042 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 469  | pub struct EnumOptions {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2052:46
[INFO] [stdout]      |
[INFO] [stdout] 2052 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2052 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2064:30
[INFO] [stdout]      |
[INFO] [stdout] 2064 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2064 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Field>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2891:1
[INFO] [stdout]      |
[INFO] [stdout] 2891 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Field")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-14027281377956061673.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2041:1
[INFO] [stdout]      |
[INFO] [stdout] 2041 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FieldDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3393:48
[INFO] [stdout]      |
[INFO] [stdout] 3393 | impl ::pbjson_any::prost_wkt::MessageSerde for FieldDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FieldDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 241  | pub struct FieldDescriptorProto {
[INFO] [stdout]      | ------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3403:46
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FieldDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3415:30
[INFO] [stdout]      |
[INFO] [stdout] 3415 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FieldDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3415 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2041:1
[INFO] [stdout]      |
[INFO] [stdout] 2041 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-1893947509494776607.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3392:1
[INFO] [stdout]      |
[INFO] [stdout] 3392 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumValue: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2198:48
[INFO] [stdout]      |
[INFO] [stdout] 2198 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumValue {
[INFO] [stdout]      |                                                ^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumValue`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 99   | pub struct EnumValue {
[INFO] [stdout]      | -------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2208:46
[INFO] [stdout]      |
[INFO] [stdout] 2208 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2208 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2220:30
[INFO] [stdout]      |
[INFO] [stdout] 2220 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2220 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2197:1
[INFO] [stdout]      |
[INFO] [stdout] 2197 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FieldDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3392:1
[INFO] [stdout]      |
[INFO] [stdout] 3392 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-5549742075951259095.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2197:1
[INFO] [stdout]      |
[INFO] [stdout] 2197 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-8160704565949250454.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FieldMask: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3710:48
[INFO] [stdout]      |
[INFO] [stdout] 3710 | impl ::pbjson_any::prost_wkt::MessageSerde for FieldMask {
[INFO] [stdout]      |                                                ^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FieldMask`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 588  | pub struct FieldMask {
[INFO] [stdout]      | -------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3720:46
[INFO] [stdout]      |
[INFO] [stdout] 3720 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldMask, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FieldMask, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3720 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3732:30
[INFO] [stdout]      |
[INFO] [stdout] 3732 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldMask) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FieldMask) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3732 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumValueDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2354:48
[INFO] [stdout]      |
[INFO] [stdout] 2354 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumValueDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumValueDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 328  | pub struct EnumValueDescriptorProto {
[INFO] [stdout]      | ----------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2364:46
[INFO] [stdout]      |
[INFO] [stdout] 2364 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2364 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2376:30
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3709:1
[INFO] [stdout]      |
[INFO] [stdout] 3709 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldMask")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2353:1
[INFO] [stdout]      |
[INFO] [stdout] 2353 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FieldMask>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3709:1
[INFO] [stdout]      |
[INFO] [stdout] 3709 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldMask")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-14744115887325974207.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumValueDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2353:1
[INFO] [stdout]      |
[INFO] [stdout] 2353 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-14605405636531313864.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FieldOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3936:48
[INFO] [stdout]      |
[INFO] [stdout] 3936 | impl ::pbjson_any::prost_wkt::MessageSerde for FieldOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FieldOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 430  | pub struct FieldOptions {
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3946:46
[INFO] [stdout]      |
[INFO] [stdout] 3946 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FieldOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3946 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3958:30
[INFO] [stdout]      |
[INFO] [stdout] 3958 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FieldOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3958 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumValueOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2491:48
[INFO] [stdout]      |
[INFO] [stdout] 2491 | impl ::pbjson_any::prost_wkt::MessageSerde for EnumValueOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `EnumValueOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 478  | pub struct EnumValueOptions {
[INFO] [stdout]      | --------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2501:46
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2513:30
[INFO] [stdout]      |
[INFO] [stdout] 2513 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&EnumValueOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&EnumValueOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2513 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3935:1
[INFO] [stdout]      |
[INFO] [stdout] 3935 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2490:1
[INFO] [stdout]      |
[INFO] [stdout] 2490 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FieldOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3935:1
[INFO] [stdout]      |
[INFO] [stdout] 3935 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-11829984661341106641.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<EnumValueOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2490:1
[INFO] [stdout]      |
[INFO] [stdout] 2490 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.EnumValueOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-13408572736217536663.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ExtensionRangeOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2611:48
[INFO] [stdout]      |
[INFO] [stdout] 2611 | impl ::pbjson_any::prost_wkt::MessageSerde for ExtensionRangeOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ExtensionRangeOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 236  | pub struct ExtensionRangeOptions {
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2621:46
[INFO] [stdout]      |
[INFO] [stdout] 2621 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRangeOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRangeOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2621 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2633:30
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ExtensionRangeOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ExtensionRangeOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4401:48
[INFO] [stdout]      |
[INFO] [stdout] 4401 | impl ::pbjson_any::prost_wkt::MessageSerde for FileDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FileDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 167  | pub struct FileDescriptorProto {
[INFO] [stdout]      | ------------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4411:46
[INFO] [stdout]      |
[INFO] [stdout] 4411 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4411 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4423:30
[INFO] [stdout]      |
[INFO] [stdout] 4423 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4423 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2610:1
[INFO] [stdout]      |
[INFO] [stdout] 2610 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.ExtensionRangeOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4400:1
[INFO] [stdout]      |
[INFO] [stdout] 4400 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<ExtensionRangeOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2610:1
[INFO] [stdout]      |
[INFO] [stdout] 2610 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.ExtensionRangeOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-1939138913005636246.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FileDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4400:1
[INFO] [stdout]      |
[INFO] [stdout] 4400 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-4363703232496940894.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileDescriptorSet: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4521:48
[INFO] [stdout]      |
[INFO] [stdout] 4521 | impl ::pbjson_any::prost_wkt::MessageSerde for FileDescriptorSet {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FileDescriptorSet`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 162  | pub struct FileDescriptorSet {
[INFO] [stdout]      | ---------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Field: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2892:48
[INFO] [stdout]      |
[INFO] [stdout] 2892 | impl ::pbjson_any::prost_wkt::MessageSerde for Field {
[INFO] [stdout]      |                                                ^^^^^ the trait `prost::message::Message` is not implemented for `Field`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 29   | pub struct Field {
[INFO] [stdout]      | ---------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4531:46
[INFO] [stdout]      |
[INFO] [stdout] 4531 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorSet, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorSet, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4531 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2902:46
[INFO] [stdout]      |
[INFO] [stdout] 2902 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Field, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Field, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2902 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4543:30
[INFO] [stdout]      |
[INFO] [stdout] 4543 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorSet) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorSet) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4543 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2914:30
[INFO] [stdout]      |
[INFO] [stdout] 2914 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Field) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Field) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 2914 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4520:1
[INFO] [stdout]      |
[INFO] [stdout] 4520 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorSet")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2891:1
[INFO] [stdout]      |
[INFO] [stdout] 2891 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Field")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FileDescriptorSet>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4520:1
[INFO] [stdout]      |
[INFO] [stdout] 4520 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorSet")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-6285569150060581535.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Field>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:2891:1
[INFO] [stdout]      |
[INFO] [stdout] 2891 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Field")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-13852984284212053840.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4983:48
[INFO] [stdout]      |
[INFO] [stdout] 4983 | impl ::pbjson_any::prost_wkt::MessageSerde for FileOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FileOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 361  | pub struct FileOptions {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4993:46
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FileOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5005:30
[INFO] [stdout]      |
[INFO] [stdout] 5005 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FileOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5005 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FieldDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3393:48
[INFO] [stdout]      |
[INFO] [stdout] 3393 | impl ::pbjson_any::prost_wkt::MessageSerde for FieldDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FieldDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 241  | pub struct FieldDescriptorProto {
[INFO] [stdout]      | ------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3403:46
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FieldDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3415:30
[INFO] [stdout]      |
[INFO] [stdout] 3415 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FieldDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3415 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4982:1
[INFO] [stdout]      |
[INFO] [stdout] 4982 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3392:1
[INFO] [stdout]      |
[INFO] [stdout] 3392 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FileOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4982:1
[INFO] [stdout]      |
[INFO] [stdout] 4982 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-1788612803477996036.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FieldDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3392:1
[INFO] [stdout]      |
[INFO] [stdout] 3392 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-6232407827802702671.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FloatValue: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5181:48
[INFO] [stdout]      |
[INFO] [stdout] 5181 | impl ::pbjson_any::prost_wkt::MessageSerde for FloatValue {
[INFO] [stdout]      |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FloatValue`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 643  | pub struct FloatValue {
[INFO] [stdout]      | --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5191:46
[INFO] [stdout]      |
[INFO] [stdout] 5191 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FloatValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FloatValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5191 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5203:30
[INFO] [stdout]      |
[INFO] [stdout] 5203 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FloatValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FloatValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5203 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FieldMask: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3710:48
[INFO] [stdout]      |
[INFO] [stdout] 3710 | impl ::pbjson_any::prost_wkt::MessageSerde for FieldMask {
[INFO] [stdout]      |                                                ^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FieldMask`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 588  | pub struct FieldMask {
[INFO] [stdout]      | -------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5180:1
[INFO] [stdout]      |
[INFO] [stdout] 5180 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FloatValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3720:46
[INFO] [stdout]      |
[INFO] [stdout] 3720 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldMask, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FieldMask, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3720 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3732:30
[INFO] [stdout]      |
[INFO] [stdout] 3732 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldMask) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FieldMask) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3732 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3709:1
[INFO] [stdout]      |
[INFO] [stdout] 3709 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldMask")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FloatValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5180:1
[INFO] [stdout]      |
[INFO] [stdout] 5180 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FloatValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-10567749531407046950.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FieldMask>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3709:1
[INFO] [stdout]      |
[INFO] [stdout] 3709 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldMask")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-17451998598041006490.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GeneratedCodeInfo: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5301:48
[INFO] [stdout]      |
[INFO] [stdout] 5301 | impl ::pbjson_any::prost_wkt::MessageSerde for GeneratedCodeInfo {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GeneratedCodeInfo`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 559  | pub struct GeneratedCodeInfo {
[INFO] [stdout]      | ---------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5311:46
[INFO] [stdout]      |
[INFO] [stdout] 5311 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&GeneratedCodeInfo, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&GeneratedCodeInfo, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5311 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5323:30
[INFO] [stdout]      |
[INFO] [stdout] 5323 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&GeneratedCodeInfo) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&GeneratedCodeInfo) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5323 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5300:1
[INFO] [stdout]      |
[INFO] [stdout] 5300 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FieldOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3936:48
[INFO] [stdout]      |
[INFO] [stdout] 3936 | impl ::pbjson_any::prost_wkt::MessageSerde for FieldOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FieldOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 430  | pub struct FieldOptions {
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3946:46
[INFO] [stdout]      |
[INFO] [stdout] 3946 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FieldOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3946 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3958:30
[INFO] [stdout]      |
[INFO] [stdout] 3958 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FieldOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FieldOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 3958 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3935:1
[INFO] [stdout]      |
[INFO] [stdout] 3935 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<GeneratedCodeInfo>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5300:1
[INFO] [stdout]      |
[INFO] [stdout] 5300 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-1426799196436853117.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FieldOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:3935:1
[INFO] [stdout]      |
[INFO] [stdout] 3935 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FieldOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-17175155617551053568.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Annotation: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5479:48
[INFO] [stdout]      |
[INFO] [stdout] 5479 | impl ::pbjson_any::prost_wkt::MessageSerde for generated_code_info::Annotation {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `Annotation`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 566  |     pub struct Annotation {
[INFO] [stdout]      |     --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5489:46
[INFO] [stdout]      |
[INFO] [stdout] 5489 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Annotation, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Annotation, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5489 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5501:30
[INFO] [stdout]      |
[INFO] [stdout] 5501 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Annotation) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Annotation) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5501 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5478:1
[INFO] [stdout]      |
[INFO] [stdout] 5478 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo.Annotation")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4401:48
[INFO] [stdout]      |
[INFO] [stdout] 4401 | impl ::pbjson_any::prost_wkt::MessageSerde for FileDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FileDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 167  | pub struct FileDescriptorProto {
[INFO] [stdout]      | ------------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4411:46
[INFO] [stdout]      |
[INFO] [stdout] 4411 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4411 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4423:30
[INFO] [stdout]      |
[INFO] [stdout] 4423 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4423 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4400:1
[INFO] [stdout]      |
[INFO] [stdout] 4400 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Annotation>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5478:1
[INFO] [stdout]      |
[INFO] [stdout] 5478 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo.Annotation")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-17603164333651894265.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FileDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4400:1
[INFO] [stdout]      |
[INFO] [stdout] 4400 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-13253914547921112422.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Int32Value: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5601:48
[INFO] [stdout]      |
[INFO] [stdout] 5601 | impl ::pbjson_any::prost_wkt::MessageSerde for Int32Value {
[INFO] [stdout]      |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `Int32Value`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 658  | pub struct Int32Value {
[INFO] [stdout]      | --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5611:46
[INFO] [stdout]      |
[INFO] [stdout] 5611 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int32Value, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Int32Value, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5611 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5623:30
[INFO] [stdout]      |
[INFO] [stdout] 5623 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int32Value) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Int32Value) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5623 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileDescriptorSet: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4521:48
[INFO] [stdout]      |
[INFO] [stdout] 4521 | impl ::pbjson_any::prost_wkt::MessageSerde for FileDescriptorSet {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FileDescriptorSet`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 162  | pub struct FileDescriptorSet {
[INFO] [stdout]      | ---------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4531:46
[INFO] [stdout]      |
[INFO] [stdout] 4531 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorSet, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorSet, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4531 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5600:1
[INFO] [stdout]      |
[INFO] [stdout] 5600 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int32Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4543:30
[INFO] [stdout]      |
[INFO] [stdout] 4543 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileDescriptorSet) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FileDescriptorSet) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4543 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4520:1
[INFO] [stdout]      |
[INFO] [stdout] 4520 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorSet")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Int32Value>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5600:1
[INFO] [stdout]      |
[INFO] [stdout] 5600 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int32Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-17525653710864811042.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FileDescriptorSet>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4520:1
[INFO] [stdout]      |
[INFO] [stdout] 4520 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileDescriptorSet")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-12332432305757288597.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Int64Value: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5723:48
[INFO] [stdout]      |
[INFO] [stdout] 5723 | impl ::pbjson_any::prost_wkt::MessageSerde for Int64Value {
[INFO] [stdout]      |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `Int64Value`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 648  | pub struct Int64Value {
[INFO] [stdout]      | --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5733:46
[INFO] [stdout]      |
[INFO] [stdout] 5733 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int64Value, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Int64Value, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5733 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5745:30
[INFO] [stdout]      |
[INFO] [stdout] 5745 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int64Value) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Int64Value) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5745 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4983:48
[INFO] [stdout]      |
[INFO] [stdout] 4983 | impl ::pbjson_any::prost_wkt::MessageSerde for FileOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FileOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 361  | pub struct FileOptions {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4993:46
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FileOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5722:1
[INFO] [stdout]      |
[INFO] [stdout] 5722 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int64Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5005:30
[INFO] [stdout]      |
[INFO] [stdout] 5005 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FileOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FileOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5005 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4982:1
[INFO] [stdout]      |
[INFO] [stdout] 4982 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Int64Value>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5722:1
[INFO] [stdout]      |
[INFO] [stdout] 5722 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int64Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-15080382207768996884.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FileOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:4982:1
[INFO] [stdout]      |
[INFO] [stdout] 4982 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FileOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-8542129320225887785.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MessageOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5911:48
[INFO] [stdout]      |
[INFO] [stdout] 5911 | impl ::pbjson_any::prost_wkt::MessageSerde for MessageOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `MessageOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 417  | pub struct MessageOptions {
[INFO] [stdout]      | ------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5921:46
[INFO] [stdout]      |
[INFO] [stdout] 5921 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MessageOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&MessageOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5921 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5933:30
[INFO] [stdout]      |
[INFO] [stdout] 5933 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MessageOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&MessageOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5933 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5910:1
[INFO] [stdout]      |
[INFO] [stdout] 5910 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MessageOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FloatValue: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5181:48
[INFO] [stdout]      |
[INFO] [stdout] 5181 | impl ::pbjson_any::prost_wkt::MessageSerde for FloatValue {
[INFO] [stdout]      |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `FloatValue`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 643  | pub struct FloatValue {
[INFO] [stdout]      | --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5191:46
[INFO] [stdout]      |
[INFO] [stdout] 5191 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FloatValue, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&FloatValue, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5191 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5203:30
[INFO] [stdout]      |
[INFO] [stdout] 5203 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&FloatValue) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&FloatValue) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5203 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5180:1
[INFO] [stdout]      |
[INFO] [stdout] 5180 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FloatValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<MessageOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5910:1
[INFO] [stdout]      |
[INFO] [stdout] 5910 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MessageOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-6302698041643519682.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<FloatValue>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5180:1
[INFO] [stdout]      |
[INFO] [stdout] 5180 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.FloatValue")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-15058411686161703859.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Method: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6135:48
[INFO] [stdout]      |
[INFO] [stdout] 6135 | impl ::pbjson_any::prost_wkt::MessageSerde for Method {
[INFO] [stdout]      |                                                ^^^^^^ the trait `prost::message::Message` is not implemented for `Method`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 138  | pub struct Method {
[INFO] [stdout]      | ----------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6145:46
[INFO] [stdout]      |
[INFO] [stdout] 6145 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Method, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Method, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6145 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6157:30
[INFO] [stdout]      |
[INFO] [stdout] 6157 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Method) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Method) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6157 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GeneratedCodeInfo: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5301:48
[INFO] [stdout]      |
[INFO] [stdout] 5301 | impl ::pbjson_any::prost_wkt::MessageSerde for GeneratedCodeInfo {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GeneratedCodeInfo`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 559  | pub struct GeneratedCodeInfo {
[INFO] [stdout]      | ---------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6134:1
[INFO] [stdout]      |
[INFO] [stdout] 6134 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Method")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5311:46
[INFO] [stdout]      |
[INFO] [stdout] 5311 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&GeneratedCodeInfo, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&GeneratedCodeInfo, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5311 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5323:30
[INFO] [stdout]      |
[INFO] [stdout] 5323 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&GeneratedCodeInfo) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&GeneratedCodeInfo) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5323 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5300:1
[INFO] [stdout]      |
[INFO] [stdout] 5300 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Method>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6134:1
[INFO] [stdout]      |
[INFO] [stdout] 6134 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Method")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-1465541044135607008.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<GeneratedCodeInfo>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5300:1
[INFO] [stdout]      |
[INFO] [stdout] 5300 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-8222258575051693043.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MethodDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6340:48
[INFO] [stdout]      |
[INFO] [stdout] 6340 | impl ::pbjson_any::prost_wkt::MessageSerde for MethodDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `MethodDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 346  | pub struct MethodDescriptorProto {
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6350:46
[INFO] [stdout]      |
[INFO] [stdout] 6350 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&MethodDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6350 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Annotation: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5479:48
[INFO] [stdout]      |
[INFO] [stdout] 5479 | impl ::pbjson_any::prost_wkt::MessageSerde for generated_code_info::Annotation {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `Annotation`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 566  |     pub struct Annotation {
[INFO] [stdout]      |     --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6362:30
[INFO] [stdout]      |
[INFO] [stdout] 6362 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&MethodDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6362 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5489:46
[INFO] [stdout]      |
[INFO] [stdout] 5489 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Annotation, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Annotation, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5489 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5501:30
[INFO] [stdout]      |
[INFO] [stdout] 5501 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Annotation) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Annotation) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5501 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6339:1
[INFO] [stdout]      |
[INFO] [stdout] 6339 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5478:1
[INFO] [stdout]      |
[INFO] [stdout] 5478 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo.Annotation")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<MethodDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6339:1
[INFO] [stdout]      |
[INFO] [stdout] 6339 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-14377143073918289179.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Annotation>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5478:1
[INFO] [stdout]      |
[INFO] [stdout] 5478 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.GeneratedCodeInfo.Annotation")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-6707443688353477941.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MethodOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6496:48
[INFO] [stdout]      |
[INFO] [stdout] 6496 | impl ::pbjson_any::prost_wkt::MessageSerde for MethodOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `MethodOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 492  | pub struct MethodOptions {
[INFO] [stdout]      | ------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6506:46
[INFO] [stdout]      |
[INFO] [stdout] 6506 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&MethodOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6506 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6518:30
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&MethodOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Int32Value: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5601:48
[INFO] [stdout]      |
[INFO] [stdout] 5601 | impl ::pbjson_any::prost_wkt::MessageSerde for Int32Value {
[INFO] [stdout]      |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `Int32Value`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 658  | pub struct Int32Value {
[INFO] [stdout]      | --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5611:46
[INFO] [stdout]      |
[INFO] [stdout] 5611 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int32Value, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Int32Value, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5611 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5623:30
[INFO] [stdout]      |
[INFO] [stdout] 5623 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int32Value) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Int32Value) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5623 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6495:1
[INFO] [stdout]      |
[INFO] [stdout] 6495 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5600:1
[INFO] [stdout]      |
[INFO] [stdout] 5600 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int32Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Int32Value>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5600:1
[INFO] [stdout]      |
[INFO] [stdout] 5600 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int32Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-3989846570281620676.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<MethodOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6495:1
[INFO] [stdout]      |
[INFO] [stdout] 6495 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-9656250787493133682.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Int64Value: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5723:48
[INFO] [stdout]      |
[INFO] [stdout] 5723 | impl ::pbjson_any::prost_wkt::MessageSerde for Int64Value {
[INFO] [stdout]      |                                                ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `Int64Value`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 648  | pub struct Int64Value {
[INFO] [stdout]      | --------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5733:46
[INFO] [stdout]      |
[INFO] [stdout] 5733 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int64Value, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Int64Value, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5733 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5745:30
[INFO] [stdout]      |
[INFO] [stdout] 5745 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Int64Value) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Int64Value) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5745 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Mixin: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6709:48
[INFO] [stdout]      |
[INFO] [stdout] 6709 | impl ::pbjson_any::prost_wkt::MessageSerde for Mixin {
[INFO] [stdout]      |                                                ^^^^^ the trait `prost::message::Message` is not implemented for `Mixin`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 155  | pub struct Mixin {
[INFO] [stdout]      | ---------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6719:46
[INFO] [stdout]      |
[INFO] [stdout] 6719 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Mixin, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Mixin, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6719 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6731:30
[INFO] [stdout]      |
[INFO] [stdout] 6731 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Mixin) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Mixin) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6731 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5722:1
[INFO] [stdout]      |
[INFO] [stdout] 5722 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int64Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6708:1
[INFO] [stdout]      |
[INFO] [stdout] 6708 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Mixin")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Int64Value>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5722:1
[INFO] [stdout]      |
[INFO] [stdout] 5722 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Int64Value")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-2859164732743625320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Mixin>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6708:1
[INFO] [stdout]      |
[INFO] [stdout] 6708 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Mixin")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-6760968917982095270.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MessageOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5911:48
[INFO] [stdout]      |
[INFO] [stdout] 5911 | impl ::pbjson_any::prost_wkt::MessageSerde for MessageOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `MessageOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 417  | pub struct MessageOptions {
[INFO] [stdout]      | ------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5921:46
[INFO] [stdout]      |
[INFO] [stdout] 5921 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MessageOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&MessageOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5921 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OneofDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6846:48
[INFO] [stdout]      |
[INFO] [stdout] 6846 | impl ::pbjson_any::prost_wkt::MessageSerde for OneofDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneofDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 298  | pub struct OneofDescriptorProto {
[INFO] [stdout]      | ------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5933:30
[INFO] [stdout]      |
[INFO] [stdout] 5933 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MessageOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&MessageOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 5933 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6856:46
[INFO] [stdout]      |
[INFO] [stdout] 6856 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&OneofDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&OneofDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6856 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6868:30
[INFO] [stdout]      |
[INFO] [stdout] 6868 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&OneofDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&OneofDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6868 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5910:1
[INFO] [stdout]      |
[INFO] [stdout] 5910 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MessageOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6845:1
[INFO] [stdout]      |
[INFO] [stdout] 6845 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.OneofDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<MessageOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:5910:1
[INFO] [stdout]      |
[INFO] [stdout] 5910 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MessageOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-16670256622046886218.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<OneofDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6845:1
[INFO] [stdout]      |
[INFO] [stdout] 6845 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.OneofDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-5695267381383110735.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Method: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6135:48
[INFO] [stdout]      |
[INFO] [stdout] 6135 | impl ::pbjson_any::prost_wkt::MessageSerde for Method {
[INFO] [stdout]      |                                                ^^^^^^ the trait `prost::message::Message` is not implemented for `Method`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 138  | pub struct Method {
[INFO] [stdout]      | ----------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6145:46
[INFO] [stdout]      |
[INFO] [stdout] 6145 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Method, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&Method, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6145 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6157:30
[INFO] [stdout]      |
[INFO] [stdout] 6157 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&Method) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&Method) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6157 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OneofOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6966:48
[INFO] [stdout]      |
[INFO] [stdout] 6966 | impl ::pbjson_any::prost_wkt::MessageSerde for OneofOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneofOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 464  | pub struct OneofOptions {
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6976:46
[INFO] [stdout]      |
[INFO] [stdout] 6976 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&OneofOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&OneofOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6976 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6988:30
[INFO] [stdout]      |
[INFO] [stdout] 6988 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&OneofOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&OneofOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6988 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6134:1
[INFO] [stdout]      |
[INFO] [stdout] 6134 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Method")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6965:1
[INFO] [stdout]      |
[INFO] [stdout] 6965 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.OneofOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<Method>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6134:1
[INFO] [stdout]      |
[INFO] [stdout] 6134 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Method")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-636735326118391188.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<OneofOptions>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6965:1
[INFO] [stdout]      |
[INFO] [stdout] 6965 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.OneofOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-11520573386530985142.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MethodDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6340:48
[INFO] [stdout]      |
[INFO] [stdout] 6340 | impl ::pbjson_any::prost_wkt::MessageSerde for MethodDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `MethodDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 346  | pub struct MethodDescriptorProto {
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6350:46
[INFO] [stdout]      |
[INFO] [stdout] 6350 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&MethodDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6350 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6362:30
[INFO] [stdout]      |
[INFO] [stdout] 6362 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&MethodDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6362 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `protobuf::Option: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7103:48
[INFO] [stdout]      |
[INFO] [stdout] 7103 | impl ::pbjson_any::prost_wkt::MessageSerde for Option {
[INFO] [stdout]      |                                                ^^^^^^ the trait `prost::message::Message` is not implemented for `protobuf::Option`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 108  | pub struct Option {
[INFO] [stdout]      | ----------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7113:46
[INFO] [stdout]      |
[INFO] [stdout] 7113 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Option, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Option, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 7113 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6339:1
[INFO] [stdout]      |
[INFO] [stdout] 6339 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7125:30
[INFO] [stdout]      |
[INFO] [stdout] 7125 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&protobuf::Option) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&protobuf::Option) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 7125 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7102:1
[INFO] [stdout]      |
[INFO] [stdout] 7102 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Option")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<MethodDescriptorProto>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6339:1
[INFO] [stdout]      |
[INFO] [stdout] 6339 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-2e2aa0eaeccd3be7.long-type-12403310286224270358.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `prost_wkt::_::TypetagRegistration<for<'a, 'b> fn(&'a mut (dyn typetag::erased_serde::Deserializer<'b> + 'a)) -> Result<Box<protobuf::Option>, typetag::erased_serde::Error>>: typetag::inventory::ErasedNode` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7102:1
[INFO] [stdout]      |
[INFO] [stdout] 7102 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Option")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::inventory::Collect` is not implemented for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `inventory` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.2.3/src/lib.rs:175:1
[INFO] [stdout]      |
[INFO] [stdout] 175  | pub trait Collect: Sync + Sized + 'static {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ----------
[INFO] [stdout]      |     |
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `typetag`
[INFO] [stdout]      |     one version of crate `inventory` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout] 9    | #[typetag::serde(tag = "@type")]
[INFO] [stdout]      | -------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inventory-0.3.15/src/lib.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout] 147  | pub trait ErasedNode: Sync {
[INFO] [stdout]      | -------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> Result<..., ...>>` to implement `typetag::inventory::ErasedNode`
[INFO] [stdout]      = note: required for the cast from `&TypetagRegistration<fn(&mut dyn Deserializer<'b>) -> ...>` to `&'static (dyn typetag::inventory::ErasedNode + 'static)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/pbjson_types_any-43c863e4061397fc.long-type-12814430373297693725.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the macro `typetag::inventory::submit` which comes from the expansion of the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MethodOptions: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6496:48
[INFO] [stdout]      |
[INFO] [stdout] 6496 | impl ::pbjson_any::prost_wkt::MessageSerde for MethodOptions {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `MethodOptions`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 492  | pub struct MethodOptions {
[INFO] [stdout]      | ------------------------ this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6506:46
[INFO] [stdout]      |
[INFO] [stdout] 6506 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodOptions, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&MethodOptions, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6506 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6518:30
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&MethodOptions) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&MethodOptions) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:6495:1
[INFO] [stdout]      |
[INFO] [stdout] 6495 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.MethodOptions")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      | --------------------------------------------------------------------------------
[INFO] [stdout]      | |   |
[INFO] [stdout]      | |   one version of crate `typetag` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      | one version of crate `typetag` is used here, as a direct dependency of the current crate
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.2.18/src/lib.rs:326:1
[INFO] [stdout]      |
[INFO] [stdout] 326  | pub trait Serialize: erased_serde::Serialize {}
[INFO] [stdout]      | -------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: this error originates in the attribute macro `::pbjson_any::typetag_serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ServiceDescriptorProto: prost::message::Message` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7257:48
[INFO] [stdout]      |
[INFO] [stdout] 7257 | impl ::pbjson_any::prost_wkt::MessageSerde for ServiceDescriptorProto {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ServiceDescriptorProto`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/message.rs:16:1
[INFO] [stdout]      |
[INFO] [stdout] 16   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:5
[INFO] [stdout]      |
[INFO] [stdout] 110  | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.Any")]
[INFO] [stdout]      |     ---------- one version of crate `prost` is used here, as a dependency of crate `prost_wkt`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.rs:1:30
[INFO] [stdout]      |
[INFO] [stdout] 1    | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]      |                              ----- one version of crate `prost` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 337  | pub struct ServiceDescriptorProto {
[INFO] [stdout]      | --------------------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-0.9.0/src/message.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub trait Message: Debug + Send + Sync {
[INFO] [stdout]      | -------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MessageSerde`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/prost-wkt-0.3.5/src/lib.rs:10:25
[INFO] [stdout]      |
[INFO] [stdout] 10   | pub trait MessageSerde: prost::Message + mopa::Any {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ required by this bound in `MessageSerde`
[INFO] [stdout]      = note: `MessageSerde` is a "sealed trait", because to implement it you also need to implement `prost::message::Message`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]      = help: the following types implement the trait:
[INFO] [stdout]                std::boxed::Box<M>
[INFO] [stdout]                bool
[INFO] [stdout]                u32
[INFO] [stdout]                u64
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]              and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `new_instance` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7267:46
[INFO] [stdout]      |
[INFO] [stdout] 7267 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<dyn ::pbjson_any::prost_wkt::MessageSerde>, ::prost::DecodeError> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::DecodeError`, found `prost::DecodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ServiceDescriptorProto, Vec<_>) -> Result<_, prost::error::DecodeError>`
[INFO] [stdout]                 found signature `fn(&ServiceDescriptorProto, Vec<_>) -> Result<_, prost::DecodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 7267 |     fn new_instance(&self, data: Vec<u8>) -> Result<Box<(dyn MessageSerde + 'static)>, prost::error::DecodeError> {
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `try_encoded` has an incompatible type for trait
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7279:30
[INFO] [stdout]      |
[INFO] [stdout] 7279 |     fn try_encoded(&self) -> Result<Vec<u8>, ::prost::EncodeError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `prost::error::EncodeError`, found `EncodeError`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&ServiceDescriptorProto) -> Result<_, prost::error::EncodeError>`
[INFO] [stdout]                 found signature `fn(&ServiceDescriptorProto) -> Result<_, EncodeError>`
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]      |
[INFO] [stdout] 7279 |     fn try_encoded(&self) -> Result<Vec<u8>, prost::error::EncodeError> {
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(dyn MessageSerde + 'static): typetag::Strictest` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:7256:1
[INFO] [stdout]      |
[INFO] [stdout] 7256 | #[::pbjson_any::typetag_serde(name = "type.googleapis.com/google.protobuf.ServiceDescriptorProto")]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `typetag::Strictest` is not implemented for `(dyn MessageSerde + 'static)`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `typetag` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typetag-0.1.8/src/lib.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout] 371  | pub trait Strictest {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/pbjson-types-any-1fb3d7176e1b2e35/out/google.protobuf.serde.rs:110:1
[INFO] [stdout]      |
[WARN] too many lines in the log, truncating it
