Skip to content

Overflow evaluating the requirement, Bevy 0.12.1 #6

Description

@zand

Worked fine with Bevy 0.12.0 but now fails to compile ever since Bevy 0.12.1 was released.

error[E0275]: overflow evaluating the requirement `CompoundShapeElement: bevy::prelude::FromReflect`
  --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:24:17
   |
24 | #[derive(Clone, Reflect, Default, Component)]
   |                 ^^^^^^^
   |
   = note: required for `std::vec::Vec<CompoundShapeElement>` to implement `bevy::prelude::FromReflect`
note: required for `collider::Compound` to implement `bevy::prelude::Reflect`
  --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:32:17
   |
32 | #[derive(Clone, Reflect, Component)]
   |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
33 | #[reflect(Default)]
34 | pub struct Compound(Vec<CompoundShapeElement>);
   |            ^^^^^^^^
note: required for `collider::Shape` to implement `TypePath`
  --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:66:17
   |
66 | #[derive(Clone, Reflect)]
   |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
...
69 | pub enum Shape {
   |          ^^^^^
   = note: 1 redundant requirement hidden
   = note: required for `ColliderMirror` to implement `TypePath`
   = help: see issue #48214
   = note: this error originates in the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0275]: overflow evaluating the requirement `collider::Compound: bevy::prelude::Reflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:32:17
    |
32  | #[derive(Clone, Reflect, Component)]
    |                 ^^^^^^^
    |
note: required for `collider::Shape` to implement `TypePath`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:66:17
    |
66  | #[derive(Clone, Reflect)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
...
69  | pub enum Shape {
    |          ^^^^^
note: required for `ColliderMirror` to implement `bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:123:17
    |
123 | #[derive(Clone, Reflect, Component, Default)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
124 | #[reflect(Default)]
125 | pub struct ColliderMirror {
    |            ^^^^^^^^^^^^^^
    = note: 2 redundant requirements hidden
    = note: required for `std::vec::Vec<CompoundShapeElement>` to implement `TypePath`
    = help: see issue #48214
    = note: this error originates in the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0275]: overflow evaluating the requirement `collider::Shape: TypePath`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:66:17
    |
66  | #[derive(Clone, Reflect)]
    |                 ^^^^^^^
    |
note: required for `ColliderMirror` to implement `bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:123:17
    |
123 | #[derive(Clone, Reflect, Component, Default)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
124 | #[reflect(Default)]
125 | pub struct ColliderMirror {
    |            ^^^^^^^^^^^^^^
    = note: 2 redundant requirements hidden
    = note: required for `std::vec::Vec<CompoundShapeElement>` to implement `bevy::prelude::FromReflect`
note: required for `collider::Compound` to implement `TypePath`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:32:17
    |
32  | #[derive(Clone, Reflect, Component)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
33  | #[reflect(Default)]
34  | pub struct Compound(Vec<CompoundShapeElement>);
    |            ^^^^^^^^
    = help: see issue #48214
    = note: this error originates in the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0275]: overflow evaluating the requirement `ColliderMirror: bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:109:22
    |
109 | impl FromReflect for Shape {
    |                      ^^^^^
    |
note: required for `CompoundShapeElement` to implement `bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:24:17
    |
24  | #[derive(Clone, Reflect, Default, Component)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
25  | #[reflect(Default)]
26  | pub(super) struct CompoundShapeElement {
    |                   ^^^^^^^^^^^^^^^^^^^^
    = note: 1 redundant requirement hidden
    = note: required for `std::vec::Vec<CompoundShapeElement>` to implement `bevy::prelude::FromReflect`
note: required for `collider::Compound` to implement `bevy::prelude::Reflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:32:17
    |
32  | #[derive(Clone, Reflect, Component)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
33  | #[reflect(Default)]
34  | pub struct Compound(Vec<CompoundShapeElement>);
    |            ^^^^^^^^
    = note: 1 redundant requirement hidden
    = note: required for `collider::Shape` to implement `bevy::prelude::Reflect`
note: required by a bound in `bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_reflect-0.12.1/src/from_reflect.rs:24:24
    |
24  | pub trait FromReflect: Reflect + Sized {
    |                        ^^^^^^^ required by this bound in `FromReflect`
    = note: this error originates in the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0275]: overflow evaluating the requirement `ColliderMirror: bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:123:17
    |
123 | #[derive(Clone, Reflect, Component, Default)]
    |                 ^^^^^^^
    |
note: required for `CompoundShapeElement` to implement `bevy::prelude::FromReflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:24:17
    |
24  | #[derive(Clone, Reflect, Default, Component)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
25  | #[reflect(Default)]
26  | pub(super) struct CompoundShapeElement {
    |                   ^^^^^^^^^^^^^^^^^^^^
    = note: 1 redundant requirement hidden
    = note: required for `std::vec::Vec<CompoundShapeElement>` to implement `bevy::prelude::FromReflect`
note: required for `collider::Compound` to implement `bevy::prelude::Reflect`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:32:17
    |
32  | #[derive(Clone, Reflect, Component)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
33  | #[reflect(Default)]
34  | pub struct Compound(Vec<CompoundShapeElement>);
    |            ^^^^^^^^
note: required for `collider::Shape` to implement `TypePath`
   --> /home/zand/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_mod_component_mirror-0.11.0/src/rapier_mirrors/collider.rs:66:17
    |
66  | #[derive(Clone, Reflect)]
    |                 ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
...
69  | pub enum Shape {
    |          ^^^^^
    = help: see issue #48214
    = note: this error originates in the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0275`.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions