code_gene_macro 0.1.11

code generation macros
Documentation
Build #2252203 2025-06-22 11:21:12

Build failed. If you want to re-trigger a documentation build, you can do it here. You can find more information on docs.rs builds documentation on the builds page.

# rustc version rustc 1.89.0-nightly (d4e1159b8 2025-06-21)

# docs.rs version docsrs 0.6.0 (0a8149e8 2025-06-15)

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/code_gene_macro-0.1.11/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/code_gene_macro-0.1.11/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250621-1.89.0-nightly-d4e1159b8\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 8bcdcea62c79cbb71c531845e12736dcd6ca72e0593e71560f24399bf7b608ea [INFO] running `Command { std: "docker" "start" "-a" "8bcdcea62c79cbb71c531845e12736dcd6ca72e0593e71560f24399bf7b608ea", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting code_gene_macro v0.1.11 (/opt/rustwide/workdir) [INFO] [stderr] error[E0277]: the trait bound `model::Toml: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct Toml { [INFO] [stderr] | ^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::Toml` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 23 | pub struct Toml { [INFO] [stderr] | --------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::Toml: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct Toml { [INFO] [stderr] | ^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::Toml` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 23 | pub struct Toml { [INFO] [stderr] | --------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::Toml` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::Toml` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ReleaseOption: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:76:12 [INFO] [stderr] | [INFO] [stderr] 76 | pub struct ReleaseOption { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::ReleaseOption` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 76 | pub struct ReleaseOption { [INFO] [stderr] | ------------------------ this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ReleaseOption: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:76:12 [INFO] [stderr] | [INFO] [stderr] 76 | pub struct ReleaseOption { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::ReleaseOption` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 76 | pub struct ReleaseOption { [INFO] [stderr] | ------------------------ this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::ReleaseOption` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::ReleaseOption` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::BizResultDef: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:93:12 [INFO] [stderr] | [INFO] [stderr] 93 | pub struct BizResultDef { [INFO] [stderr] | ^^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::BizResultDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 93 | pub struct BizResultDef { [INFO] [stderr] | ----------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::BizResultDef: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:93:12 [INFO] [stderr] | [INFO] [stderr] 93 | pub struct BizResultDef { [INFO] [stderr] | ^^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::BizResultDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 93 | pub struct BizResultDef { [INFO] [stderr] | ----------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::BizResultDef` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::BizResultDef` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::UriDef: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:112:12 [INFO] [stderr] | [INFO] [stderr] 112 | pub struct UriDef { [INFO] [stderr] | ^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::UriDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 112 | pub struct UriDef { [INFO] [stderr] | ----------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::UriDef: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:112:12 [INFO] [stderr] | [INFO] [stderr] 112 | pub struct UriDef { [INFO] [stderr] | ^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::UriDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 112 | pub struct UriDef { [INFO] [stderr] | ----------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::UriDef` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::UriDef` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlOut: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:178:12 [INFO] [stderr] | [INFO] [stderr] 178 | pub struct SqlOut { [INFO] [stderr] | ^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::SqlOut` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 178 | pub struct SqlOut { [INFO] [stderr] | ----------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlOut: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:178:12 [INFO] [stderr] | [INFO] [stderr] 178 | pub struct SqlOut { [INFO] [stderr] | ^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::SqlOut` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 178 | pub struct SqlOut { [INFO] [stderr] | ----------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::SqlOut` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::SqlOut` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlOutOrder: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:195:12 [INFO] [stderr] | [INFO] [stderr] 195 | pub struct SqlOutOrder { [INFO] [stderr] | ^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::SqlOutOrder` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 195 | pub struct SqlOutOrder { [INFO] [stderr] | ---------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlOutOrder: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:195:12 [INFO] [stderr] | [INFO] [stderr] 195 | pub struct SqlOutOrder { [INFO] [stderr] | ^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::SqlOutOrder` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 195 | pub struct SqlOutOrder { [INFO] [stderr] | ---------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::SqlOutOrder` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::SqlOutOrder` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlIn: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:212:12 [INFO] [stderr] | [INFO] [stderr] 212 | pub struct SqlIn { [INFO] [stderr] | ^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::SqlIn` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 212 | pub struct SqlIn { [INFO] [stderr] | ---------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlIn: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:212:12 [INFO] [stderr] | [INFO] [stderr] 212 | pub struct SqlIn { [INFO] [stderr] | ^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::SqlIn` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 212 | pub struct SqlIn { [INFO] [stderr] | ---------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::SqlIn` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::SqlIn` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlInOrder: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:229:12 [INFO] [stderr] | [INFO] [stderr] 229 | pub struct SqlInOrder { [INFO] [stderr] | ^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::SqlInOrder` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 229 | pub struct SqlInOrder { [INFO] [stderr] | --------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::SqlInOrder: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:229:12 [INFO] [stderr] | [INFO] [stderr] 229 | pub struct SqlInOrder { [INFO] [stderr] | ^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::SqlInOrder` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 229 | pub struct SqlInOrder { [INFO] [stderr] | --------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::SqlInOrder` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::SqlInOrder` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::Sql: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:248:12 [INFO] [stderr] | [INFO] [stderr] 248 | pub struct Sql { [INFO] [stderr] | ^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::Sql` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 248 | pub struct Sql { [INFO] [stderr] | -------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::Sql: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:248:12 [INFO] [stderr] | [INFO] [stderr] 248 | pub struct Sql { [INFO] [stderr] | ^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::Sql` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 248 | pub struct Sql { [INFO] [stderr] | -------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::Sql` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::Sql` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::IncomeParam: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:269:12 [INFO] [stderr] | [INFO] [stderr] 269 | pub struct IncomeParam { [INFO] [stderr] | ^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::IncomeParam` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 269 | pub struct IncomeParam { [INFO] [stderr] | ---------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::IncomeParam: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:269:12 [INFO] [stderr] | [INFO] [stderr] 269 | pub struct IncomeParam { [INFO] [stderr] | ^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::IncomeParam` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 269 | pub struct IncomeParam { [INFO] [stderr] | ---------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::IncomeParam` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::IncomeParam` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::IncomeParamOption: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:286:12 [INFO] [stderr] | [INFO] [stderr] 286 | pub struct IncomeParamOption { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::IncomeParamOption` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 286 | pub struct IncomeParamOption { [INFO] [stderr] | ---------------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::IncomeParamOption: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:286:12 [INFO] [stderr] | [INFO] [stderr] 286 | pub struct IncomeParamOption { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::IncomeParamOption` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 286 | pub struct IncomeParamOption { [INFO] [stderr] | ---------------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::IncomeParamOption` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::IncomeParamOption` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ModelDef: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:307:12 [INFO] [stderr] | [INFO] [stderr] 307 | pub struct ModelDef { [INFO] [stderr] | ^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::ModelDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 307 | pub struct ModelDef { [INFO] [stderr] | ------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ModelDef: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:307:12 [INFO] [stderr] | [INFO] [stderr] 307 | pub struct ModelDef { [INFO] [stderr] | ^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::ModelDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 307 | pub struct ModelDef { [INFO] [stderr] | ------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::ModelDef` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::ModelDef` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ValidateLength: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:355:12 [INFO] [stderr] | [INFO] [stderr] 355 | pub struct ValidateLength { [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::ValidateLength` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 355 | pub struct ValidateLength { [INFO] [stderr] | ------------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ValidateLength: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:355:12 [INFO] [stderr] | [INFO] [stderr] 355 | pub struct ValidateLength { [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::ValidateLength` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 355 | pub struct ValidateLength { [INFO] [stderr] | ------------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::ValidateLength` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::ValidateLength` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ValidateRange: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:372:12 [INFO] [stderr] | [INFO] [stderr] 372 | pub struct ValidateRange { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::ValidateRange` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 372 | pub struct ValidateRange { [INFO] [stderr] | ------------------------ this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ValidateRange: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:372:12 [INFO] [stderr] | [INFO] [stderr] 372 | pub struct ValidateRange { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::ValidateRange` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 372 | pub struct ValidateRange { [INFO] [stderr] | ------------------------ this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::ValidateRange` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::ValidateRange` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ModelFieldDef: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:389:12 [INFO] [stderr] | [INFO] [stderr] 389 | pub struct ModelFieldDef { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::ModelFieldDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 389 | pub struct ModelFieldDef { [INFO] [stderr] | ------------------------ this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::ModelFieldDef: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:389:12 [INFO] [stderr] | [INFO] [stderr] 389 | pub struct ModelFieldDef { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::ModelFieldDef` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 389 | pub struct ModelFieldDef { [INFO] [stderr] | ------------------------ this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::ModelFieldDef` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::ModelFieldDef` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::Interface: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:414:12 [INFO] [stderr] | [INFO] [stderr] 414 | pub struct Interface { [INFO] [stderr] | ^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::Interface` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 414 | pub struct Interface { [INFO] [stderr] | -------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::Interface: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:414:12 [INFO] [stderr] | [INFO] [stderr] 414 | pub struct Interface { [INFO] [stderr] | ^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::Interface` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 414 | pub struct Interface { [INFO] [stderr] | -------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::Interface` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::Interface` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::IfPipeline: bevy_reflect::reflect::Reflect` is not satisfied [INFO] [stderr] --> src/model.rs:431:12 [INFO] [stderr] | [INFO] [stderr] 431 | pub struct IfPipeline { [INFO] [stderr] | ^^^^^^^^^^ the trait `bevy_reflect::reflect::Reflect` is not implemented for `model::IfPipeline` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/reflect.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub trait Reflect: DynamicTypePath + Any + Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 431 | pub struct IfPipeline { [INFO] [stderr] | --------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `model::IfPipeline: bevy_reflect::type_path::DynamicTypePath` is not satisfied [INFO] [stderr] --> src/model.rs:431:12 [INFO] [stderr] | [INFO] [stderr] 431 | pub struct IfPipeline { [INFO] [stderr] | ^^^^^^^^^^ the trait `bevy_reflect::type_path::TypePath` is not implemented for `model::IfPipeline` [INFO] [stderr] | [INFO] [stderr] note: there are multiple different versions of crate `bevy_reflect` in the dependency graph [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.12.1/src/type_path.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub trait TypePath: 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stderr] | [INFO] [stderr] ::: src/model.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bevy_reflect::{FromReflect, GetField, Reflect}; [INFO] [stderr] | ------------ one version of crate `bevy_reflect` used here, as a direct dependency of the current crate [INFO] [stderr] 4 | use model_macro::{ModelTrait, Validator}; [INFO] [stderr] | ----------- one version of crate `bevy_reflect` used here, as a dependency of crate `model_macro` [INFO] [stderr] ... [INFO] [stderr] 431 | pub struct IfPipeline { [INFO] [stderr] | --------------------- this type doesn't implement the required trait [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.8.1/src/array.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub trait Array: Reflect { [INFO] [stderr] | ------------------------ this is the found trait [INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stderr] = note: required for `model::IfPipeline` to implement `bevy_reflect::type_path::DynamicTypePath` [INFO] [stderr] = note: required for `model::IfPipeline` to implement `bevy_reflect::reflect::Reflect` [INFO] [stderr] note: required by a bound in `model_macro::ModelTrait` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/model_macro-0.2.4/src/lib.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait ModelTrait: Any + Send + Sync + Sized + Reflect + Clone { [INFO] [stderr] | ^^^^^^^ required by this bound in `ModelTrait` [INFO] [stderr] = note: `ModelTrait` is a "sealed trait", because to implement it you also need to implement `bevy_reflect::reflect::Reflect`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it [INFO] [stderr] = help: the following types implement the trait: [INFO] [stderr] bevy_reflect::array::DynamicArray [INFO] [stderr] bevy_reflect::list::DynamicList [INFO] [stderr] bevy_reflect::map::DynamicMap [INFO] [stderr] bevy_reflect::struct_trait::DynamicStruct [INFO] [stderr] bevy_reflect::tuple::DynamicTuple [INFO] [stderr] () [INFO] [stderr] (A,) [INFO] [stderr] (A, B) [INFO] [stderr] and 65 others [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [INFO] [stderr] error: could not document `code_gene_macro` [INFO] running `Command { std: "docker" "inspect" "8bcdcea62c79cbb71c531845e12736dcd6ca72e0593e71560f24399bf7b608ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8bcdcea62c79cbb71c531845e12736dcd6ca72e0593e71560f24399bf7b608ea", kill_on_drop: false }` [INFO] [stdout] 8bcdcea62c79cbb71c531845e12736dcd6ca72e0593e71560f24399bf7b608ea