bevy-tnua-xpbd2d 0.5.0

XPBD 2D integration for bevy-tnua
Build #1281792 2024-07-05T01:00:53.946704+00:00
# rustc version
rustc 1.81.0-nightly (aa1d4f682 2024-07-03)# docs.rs version
docsrs 0.6.0 (bb8cd489 2024-06-24)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/bevy-tnua-xpbd2d-0.5.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/bevy-tnua-xpbd2d-0.5.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20240703-1.81.0-nightly-aa1d4f682\", \"--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" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }`
[INFO] [stdout] 92c2ebb0deccb64aa1c68be8b0b3099b55515e9ad909912aa20a7bef058dc50c
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "92c2ebb0deccb64aa1c68be8b0b3099b55515e9ad909912aa20a7bef058dc50c", kill_on_drop: false }`
[INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op
[INFO] [stderr]     Checking bevy_xpbd_2d v0.5.0
[INFO] [stderr] error[E0259]: the name `parry` is defined multiple times
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 549 | pub extern crate parry2d as parry;
[INFO] [stderr]     | ---------------------------------- previous import of the extern crate `parry` here
[INFO] [stderr] ...
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `parry` reimported here
[INFO] [stderr]     |
[INFO] [stderr]     = note: `parry` must be defined only once in the type namespace of this module
[INFO] [stderr] help: you can use `as` to change the binding name of the import
[INFO] [stderr]     |
[INFO] [stderr] 552 | extern crate parry2d_f64 as other_parry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: feature "f32" and feature "f64" cannot be enabled at the same time
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:522:1
[INFO] [stderr]     |
[INFO] [stderr] 522 | compile_error!("feature \"f32\" and feature \"f64\" cannot be enabled at the same time");
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:9:5
[INFO] [stderr]     |
[INFO] [stderr] 9   | use parry::shape::{RoundShape, SharedShape, TypedShape};
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:3:13
[INFO] [stderr]     |
[INFO] [stderr] 3   | use crate::{prelude::*, utils::make_isometry};
[INFO] [stderr]     |             ^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/contact_query.rs:18:5
[INFO] [stderr]     |
[INFO] [stderr] 18  | use parry::query::{PersistentQueryDispatcher, ShapeCastOptions, Unsupported};
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/contact_query.rs:17:5
[INFO] [stderr]     |
[INFO] [stderr] 17  | use crate::prelude::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/debug/gizmos.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr] 7   | use parry::shape::{SharedShape, TypedShape};
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/debug/gizmos.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::prelude::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/pipeline.rs:5:5
[INFO] [stderr]     |
[INFO] [stderr] 5   | use parry::{
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/pipeline.rs:3:13
[INFO] [stderr]     |
[INFO] [stderr] 3   | use crate::{prelude::*, utils};
[INFO] [stderr]     |             ^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/ray_caster.rs:10:5
[INFO] [stderr]     |
[INFO] [stderr] 10  | use parry::query::{
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/ray_caster.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::prelude::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/shape_caster.rs:6:5
[INFO] [stderr]     |
[INFO] [stderr] 6   | use parry::query::{details::TOICompositeShapeShapeBestFirstVisitor, ShapeCastOptions};
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/shape_caster.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::prelude::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `parry` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/utils.rs:8:5
[INFO] [stderr]     |
[INFO] [stderr] 8   | use parry::math::Isometry;
[INFO] [stderr]     |     ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stderr] note: `parry` could refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/utils.rs:3:5
[INFO] [stderr]     |
[INFO] [stderr] 3   | use crate::prelude::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `parry` to disambiguate
[INFO] [stderr]     = help: or use `self::parry` to refer to this crate unambiguously
[INFO] [stderr] note: `parry` could also refer to the crate imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/lib.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | pub extern crate parry2d_f64 as parry;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: use `::parry` to refer to this crate unambiguously
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `PI` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:114:22
[INFO] [stderr]     |
[INFO] [stderr] 114 |         crate::math::PI
[INFO] [stderr]     |                      ^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `PI` could refer to the constant imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/mod.rs:7:9
[INFO] [stderr]     |
[INFO] [stderr] 7   | pub use single::*;
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `PI` to disambiguate
[INFO] [stderr] note: `PI` could also refer to the constant imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/mod.rs:12:9
[INFO] [stderr]     |
[INFO] [stderr] 12  | pub use double::*;
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `PI` to disambiguate
[INFO] [stderr] 
[INFO] [stderr] error[E0659]: `PI` is ambiguous
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:380:22
[INFO] [stderr]     |
[INFO] [stderr] 380 |         crate::math::PI - self.internal_angle_radians().adjust_precision()
[INFO] [stderr]     |                      ^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `PI` could refer to the constant imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/mod.rs:7:9
[INFO] [stderr]     |
[INFO] [stderr] 7   | pub use single::*;
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `PI` to disambiguate
[INFO] [stderr] note: `PI` could also refer to the constant imported here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/mod.rs:12:9
[INFO] [stderr]     |
[INFO] [stderr] 12  | pub use double::*;
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `PI` to disambiguate
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `f32`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl AdjustPrecision for f32 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `f32`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl AdjustPrecision for f32 {
[INFO] [stderr]    | ---------------------------- first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `f64`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl AdjustPrecision for f64 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `f64`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl AdjustPrecision for f64 {
[INFO] [stderr]    | ---------------------------- first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::Vec3`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl AdjustPrecision for Vec3 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::Vec3`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl AdjustPrecision for Vec3 {
[INFO] [stderr]    | ----------------------------- first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::DVec3`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl AdjustPrecision for DVec3 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::DVec3`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl AdjustPrecision for DVec3 {
[INFO] [stderr]    | ------------------------------ first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::Vec2`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | impl AdjustPrecision for Vec2 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::Vec2`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | impl AdjustPrecision for Vec2 {
[INFO] [stderr]    | ----------------------------- first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::DVec2`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl AdjustPrecision for DVec2 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::DVec2`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl AdjustPrecision for DVec2 {
[INFO] [stderr]    | ------------------------------ first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::Quat`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:71:1
[INFO] [stderr]    |
[INFO] [stderr] 71 | impl AdjustPrecision for Quat {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::Quat`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:71:1
[INFO] [stderr]    |
[INFO] [stderr] 71 | impl AdjustPrecision for Quat {
[INFO] [stderr]    | ----------------------------- first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::DQuat`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | impl AdjustPrecision for DQuat {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::DQuat`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | impl AdjustPrecision for DQuat {
[INFO] [stderr]    | ------------------------------ first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::Mat3`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:85:1
[INFO] [stderr]    |
[INFO] [stderr] 85 | impl AdjustPrecision for Mat3 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::Mat3`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:85:1
[INFO] [stderr]    |
[INFO] [stderr] 85 | impl AdjustPrecision for Mat3 {
[INFO] [stderr]    | ----------------------------- first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `math::AdjustPrecision` for type `bevy_math::DMat3`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/double.rs:92:1
[INFO] [stderr]    |
[INFO] [stderr] 92 | impl AdjustPrecision for DMat3 {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `bevy_math::DMat3`
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/math/single.rs:92:1
[INFO] [stderr]    |
[INFO] [stderr] 92 | impl AdjustPrecision for DMat3 {
[INFO] [stderr]    | ------------------------------ first implementation here
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `local_support_point` has an incompatible type for trait
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:37:46
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn local_support_point(&self, direction: &Vector2<Scalar>) -> Point2<Scalar> {
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                              |
[INFO] [stderr]    |                                              expected `f64`, found `f32`
[INFO] [stderr]    |                                              help: change the parameter type to match the trait: `&Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected signature `fn(&primitives2d::EllipseWrapper, &Matrix<f64, _, _, ArrayStorage<f64, _, _>>) -> OPoint<f64, _>`
[INFO] [stderr]               found signature `fn(&primitives2d::EllipseWrapper, &Matrix<f32, _, _, ArrayStorage<f32, _, _>>) -> OPoint<f32, _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `compute_aabb` has an incompatible type for trait
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:53:38
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn compute_aabb(&self, position: &Isometry<Scalar>) -> parry::bounding_volume::Aabb {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                      |
[INFO] [stderr]    |                                      expected `f64`, found `f32`
[INFO] [stderr]    |                                      help: change the parameter type to match the trait: `&Isometry<f64, nalgebra::Unit<Complex<f64>>, 2>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected signature `fn(&primitives2d::EllipseWrapper, &Isometry<f64, nalgebra::Unit<Complex<f64>>, _>) -> parry::bounding_volume::Aabb`
[INFO] [stderr]               found signature `fn(&primitives2d::EllipseWrapper, &Isometry<f32, nalgebra::Unit<Complex<f32>>, _>) -> parry::bounding_volume::Aabb`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `compute_bounding_sphere` has an incompatible type for trait
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |         position: &Isometry<Scalar>,
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   expected `f64`, found `f32`
[INFO] [stderr]    |                   help: change the parameter type to match the trait: `&Isometry<f64, nalgebra::Unit<Complex<f64>>, 2>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected signature `fn(&primitives2d::EllipseWrapper, &Isometry<f64, nalgebra::Unit<Complex<f64>>, _>) -> parry::bounding_volume::BoundingSphere`
[INFO] [stderr]               found signature `fn(&primitives2d::EllipseWrapper, &Isometry<f32, nalgebra::Unit<Complex<f32>>, _>) -> parry::bounding_volume::BoundingSphere`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `mass_properties` has an incompatible type for trait
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:90:40
[INFO] [stderr]    |
[INFO] [stderr] 90 |     fn mass_properties(&self, density: Scalar) -> MassProperties {
[INFO] [stderr]    |                                        ^^^^^^
[INFO] [stderr]    |                                        |
[INFO] [stderr]    |                                        expected `f64`, found `f32`
[INFO] [stderr]    |                                        help: change the parameter type to match the trait: `f64`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected signature `fn(&primitives2d::EllipseWrapper, f64) -> parry::mass_properties::MassProperties`
[INFO] [stderr]               found signature `fn(&primitives2d::EllipseWrapper, f32) -> parry::mass_properties::MassProperties`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `ccd_thickness` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:109:32
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn ccd_thickness(&self) -> Scalar {
[INFO] [stderr]     |                                ^^^^^^
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected `f64`, found `f32`
[INFO] [stderr]     |                                help: change the output type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::EllipseWrapper) -> f64`
[INFO] [stderr]                found signature `fn(&primitives2d::EllipseWrapper) -> f32`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `ccd_angular_thickness` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:113:40
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn ccd_angular_thickness(&self) -> Scalar {
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        expected `f64`, found `f32`
[INFO] [stderr]     |                                        help: change the output type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::EllipseWrapper) -> f64`
[INFO] [stderr]                found signature `fn(&primitives2d::EllipseWrapper) -> f32`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `cast_local_ray_and_get_normal` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:126:18
[INFO] [stderr]     |
[INFO] [stderr] 126 |         max_toi: Scalar,
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  expected `f64`, found `f32`
[INFO] [stderr]     |                  help: change the parameter type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::EllipseWrapper, &parry::query::Ray, f64, _) -> std::option::Option<_>`
[INFO] [stderr]                found signature `fn(&primitives2d::EllipseWrapper, &parry::query::Ray, f32, _) -> std::option::Option<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `project_local_point` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |         pt: &parry::math::Point<Scalar>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             expected `f64`, found `f32`
[INFO] [stderr]     |             help: change the parameter type to match the trait: `&OPoint<f64, Const<2>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::EllipseWrapper, &OPoint<f64, _>, _) -> parry::query::PointProjection`
[INFO] [stderr]                found signature `fn(&primitives2d::EllipseWrapper, &OPoint<f32, _>, _) -> parry::query::PointProjection`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `project_local_point_and_get_feature` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:150:13
[INFO] [stderr]     |
[INFO] [stderr] 150 |         pt: &parry::math::Point<Scalar>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             expected `f64`, found `f32`
[INFO] [stderr]     |             help: change the parameter type to match the trait: `&OPoint<f64, Const<2>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::EllipseWrapper, &OPoint<f64, _>) -> (parry::query::PointProjection, parry::shape::FeatureId)`
[INFO] [stderr]                found signature `fn(&primitives2d::EllipseWrapper, &OPoint<f32, _>) -> (parry::query::PointProjection, parry::shape::FeatureId)`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `local_support_point` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:239:46
[INFO] [stderr]     |
[INFO] [stderr] 239 |     fn local_support_point(&self, direction: &Vector2<Scalar>) -> Point2<Scalar> {
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                              |
[INFO] [stderr]     |                                              expected `f64`, found `f32`
[INFO] [stderr]     |                                              help: change the parameter type to match the trait: `&Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &Matrix<f64, _, _, ArrayStorage<f64, _, _>>) -> OPoint<f64, _>`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &Matrix<f32, _, _, ArrayStorage<f32, _, _>>) -> OPoint<f32, _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `local_support_feature` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:268:20
[INFO] [stderr]     |
[INFO] [stderr] 268 |         direction: &UnitVector2<Scalar>,
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    expected `f64`, found `f32`
[INFO] [stderr]     |                    help: change the parameter type to match the trait: `&nalgebra::Unit<Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &nalgebra::Unit<Matrix<f64, _, _, ArrayStorage<f64, _, _>>>, &mut parry::shape::PolygonalFeature)`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &nalgebra::Unit<Matrix<f32, _, _, ArrayStorage<f32, _, _>>>, &mut parry::shape::PolygonalFeature)`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `compute_aabb` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:315:38
[INFO] [stderr]     |
[INFO] [stderr] 315 |     fn compute_aabb(&self, position: &Isometry<Scalar>) -> parry::bounding_volume::Aabb {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      expected `f64`, found `f32`
[INFO] [stderr]     |                                      help: change the parameter type to match the trait: `&Isometry<f64, nalgebra::Unit<Complex<f64>>, 2>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &Isometry<f64, nalgebra::Unit<Complex<f64>>, _>) -> parry::bounding_volume::Aabb`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &Isometry<f32, nalgebra::Unit<Complex<f32>>, _>) -> parry::bounding_volume::Aabb`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `compute_bounding_sphere` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:336:19
[INFO] [stderr]     |
[INFO] [stderr] 336 |         position: &Isometry<Scalar>,
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected `f64`, found `f32`
[INFO] [stderr]     |                   help: change the parameter type to match the trait: `&Isometry<f64, nalgebra::Unit<Complex<f64>>, 2>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &Isometry<f64, nalgebra::Unit<Complex<f64>>, _>) -> parry::bounding_volume::BoundingSphere`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &Isometry<f32, nalgebra::Unit<Complex<f32>>, _>) -> parry::bounding_volume::BoundingSphere`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `mass_properties` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:352:40
[INFO] [stderr]     |
[INFO] [stderr] 352 |     fn mass_properties(&self, density: Scalar) -> MassProperties {
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        expected `f64`, found `f32`
[INFO] [stderr]     |                                        help: change the parameter type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, f64) -> parry::mass_properties::MassProperties`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, f32) -> parry::mass_properties::MassProperties`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `ccd_thickness` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:375:32
[INFO] [stderr]     |
[INFO] [stderr] 375 |     fn ccd_thickness(&self) -> Scalar {
[INFO] [stderr]     |                                ^^^^^^
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected `f64`, found `f32`
[INFO] [stderr]     |                                help: change the output type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper) -> f64`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper) -> f32`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `ccd_angular_thickness` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:379:40
[INFO] [stderr]     |
[INFO] [stderr] 379 |     fn ccd_angular_thickness(&self) -> Scalar {
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        expected `f64`, found `f32`
[INFO] [stderr]     |                                        help: change the output type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper) -> f64`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper) -> f32`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `as_polygonal_feature_map` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:387:43
[INFO] [stderr]     |
[INFO] [stderr] 387 |     fn as_polygonal_feature_map(&self) -> Option<(&dyn PolygonalFeatureMap, Scalar)> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                           |
[INFO] [stderr]     |                                           expected `f64`, found `f32`
[INFO] [stderr]     |                                           help: change the output type to match the trait: `std::option::Option<(&dyn parry::shape::PolygonalFeatureMap, f64)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper) -> std::option::Option<(&dyn parry::shape::PolygonalFeatureMap, f64)>`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper) -> std::option::Option<(&dyn parry::shape::PolygonalFeatureMap, f32)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `feature_normal_at_point` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:394:17
[INFO] [stderr]     |
[INFO] [stderr] 394 |         _point: &Point2<Scalar>,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 expected `f64`, found `f32`
[INFO] [stderr]     |                 help: change the parameter type to match the trait: `&OPoint<f64, Const<2>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, parry::shape::FeatureId, &OPoint<f64, _>) -> std::option::Option<nalgebra::Unit<Matrix<f64, _, _, ArrayStorage<f64, _, _>>>>`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, parry::shape::FeatureId, &OPoint<f32, _>) -> std::option::Option<nalgebra::Unit<Matrix<f32, _, _, ArrayStorage<f32, _, _>>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `cast_local_ray_and_get_normal` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:420:18
[INFO] [stderr]     |
[INFO] [stderr] 420 |         max_toi: Scalar,
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  expected `f64`, found `f32`
[INFO] [stderr]     |                  help: change the parameter type to match the trait: `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &parry::query::Ray, f64, _) -> std::option::Option<_>`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &parry::query::Ray, f32, _) -> std::option::Option<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `project_local_point` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:436:13
[INFO] [stderr]     |
[INFO] [stderr] 436 |         pt: &parry::math::Point<Scalar>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             expected `f64`, found `f32`
[INFO] [stderr]     |             help: change the parameter type to match the trait: `&OPoint<f64, Const<2>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &OPoint<f64, _>, _) -> parry::query::PointProjection`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &OPoint<f32, _>, _) -> parry::query::PointProjection`
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `project_local_point_and_get_feature` has an incompatible type for trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:444:13
[INFO] [stderr]     |
[INFO] [stderr] 444 |         pt: &parry::math::Point<Scalar>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             expected `f64`, found `f32`
[INFO] [stderr]     |             help: change the parameter type to match the trait: `&OPoint<f64, Const<2>>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected signature `fn(&primitives2d::RegularPolygonWrapper, &OPoint<f64, _>) -> (parry::query::PointProjection, parry::shape::FeatureId)`
[INFO] [stderr]                found signature `fn(&primitives2d::RegularPolygonWrapper, &OPoint<f32, _>) -> (parry::query::PointProjection, parry::shape::FeatureId)`
[INFO] [stderr] 
[INFO] [stderr] error[E0276]: impl has stricter requirements than trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/pipeline.rs:759:21
[INFO] [stderr]     |
[INFO] [stderr] 759 |           mut f: impl FnMut(
[INFO] [stderr]     |  _____________________^
[INFO] [stderr] 760 | |             Option<&Isometry<Scalar>>,
[INFO] [stderr] 761 | |             &Self::PartShape,
[INFO] [stderr] 762 | |             Option<&Self::PartNormalConstraints>,
[INFO] [stderr] 763 | |         ),
[INFO] [stderr]     | |_________^ impl has extra requirement `for<'a, 'b, 'c> impl FnMut(Option<&Isometry<Scalar>>, &Self::PartShape, Option<&Self::PartNormalConstraints>): FnMut(std::option::Option<&'a Isometry<f32, nalgebra::Unit<Complex<f32>>, 2>>, &'b (dyn parry::shape::Shape + 'static), std::option::Option<&'c (dyn parry::query::details::NormalConstraints + 'static)>)`
[INFO] [stderr] 
[INFO] [stderr] error[E0276]: impl has stricter requirements than trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/pipeline.rs:780:17
[INFO] [stderr]     |
[INFO] [stderr] 780 |         f: impl FnMut(Option<&Isometry<Scalar>>, &dyn Shape, Option<&dyn NormalConstraints>),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ impl has extra requirement `for<'a, 'b, 'c> impl FnMut(Option<&Isometry<Scalar>>, &dyn Shape, Option<&dyn NormalConstraints>): FnMut(std::option::Option<&'a Isometry<f32, nalgebra::Unit<Complex<f32>>, 2>>, &'b (dyn parry::shape::Shape + 'static), std::option::Option<&'c (dyn parry::query::details::NormalConstraints + 'static)>)`
[INFO] [stderr] 
[INFO] [stderr] error[E0276]: impl has stricter requirements than trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/pipeline.rs:805:21
[INFO] [stderr]     |
[INFO] [stderr] 805 |           mut f: impl FnMut(
[INFO] [stderr]     |  _____________________^
[INFO] [stderr] 806 | |             Option<&Isometry<Scalar>>,
[INFO] [stderr] 807 | |             &Self::PartShape,
[INFO] [stderr] 808 | |             Option<&Self::PartNormalConstraints>,
[INFO] [stderr] 809 | |         ),
[INFO] [stderr]     | |_________^ impl has extra requirement `for<'a, 'b, 'c> impl FnMut(Option<&Isometry<Scalar>>, &Self::PartShape, Option<&Self::PartNormalConstraints>): FnMut(std::option::Option<&'a Isometry<f32, nalgebra::Unit<Complex<f32>>, 2>>, &'b (dyn parry::shape::Shape + 'static), std::option::Option<&'c (dyn parry::query::details::NormalConstraints + 'static)>)`
[INFO] [stderr] 
[INFO] [stderr] error[E0276]: impl has stricter requirements than trait
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/spatial_query/pipeline.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |         f: impl FnMut(Option<&Isometry<Scalar>>, &dyn Shape, Option<&dyn NormalConstraints>),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ impl has extra requirement `for<'a, 'b, 'c> impl FnMut(Option<&Isometry<Scalar>>, &dyn Shape, Option<&dyn NormalConstraints>): FnMut(std::option::Option<&'a Isometry<f32, nalgebra::Unit<Complex<f32>>, 2>>, &'b (dyn parry::shape::Shape + 'static), std::option::Option<&'c (dyn parry::query::details::NormalConstraints + 'static)>)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:133:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |         local_ray_intersection_with_support_map_with_params(
[INFO] [stderr]     |         --------------------------------------------------- arguments to this function are incorrect
[INFO] [stderr] ...
[INFO] [stderr] 133 |             max_toi,
[INFO] [stderr]     |             ^^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/ray/ray_support_map.rs:21:8
[INFO] [stderr]     |
[INFO] [stderr] 21  | pub fn local_ray_intersection_with_support_map_with_params<G: ?Sized>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 133 |             max_toi.into(),
[INFO] [stderr]     |                    +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:145:81
[INFO] [stderr]     |
[INFO] [stderr] 145 |         local_point_projection_on_support_map(self, &mut VoronoiSimplex::new(), pt, solid)
[INFO] [stderr]     |         -------------------------------------                                   ^^ expected `&OPoint<f64, Const<2>>`, found `&OPoint<f32, Const<2>>`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&OPoint<f64, _>`
[INFO] [stderr]                found reference `&OPoint<f32, _>`
[INFO] [stderr] note: function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_support_map.rs:17:8
[INFO] [stderr]     |
[INFO] [stderr] 17  | pub fn local_point_projection_on_support_map<G>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:152:35
[INFO] [stderr]     |
[INFO] [stderr] 152 |         (self.project_local_point(pt, false), FeatureId::Unknown)
[INFO] [stderr]     |               ------------------- ^^ expected `&OPoint<f64, Const<2>>`, found `&OPoint<f32, Const<2>>`
[INFO] [stderr]     |               |
[INFO] [stderr]     |               arguments to this method are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&OPoint<f64, _>`
[INFO] [stderr]                found reference `&OPoint<f32, _>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_query.rs:72:8
[INFO] [stderr]     |
[INFO] [stderr] 72  |     fn project_local_point(&self, pt: &Point<Real>, solid: bool) -> PointProjection;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:427:13
[INFO] [stderr]     |
[INFO] [stderr] 423 |         local_ray_intersection_with_support_map_with_params(
[INFO] [stderr]     |         --------------------------------------------------- arguments to this function are incorrect
[INFO] [stderr] ...
[INFO] [stderr] 427 |             max_toi,
[INFO] [stderr]     |             ^^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/ray/ray_support_map.rs:21:8
[INFO] [stderr]     |
[INFO] [stderr] 21  | pub fn local_ray_intersection_with_support_map_with_params<G: ?Sized>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 427 |             max_toi.into(),
[INFO] [stderr]     |                    +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:439:81
[INFO] [stderr]     |
[INFO] [stderr] 439 |         local_point_projection_on_support_map(self, &mut VoronoiSimplex::new(), pt, solid)
[INFO] [stderr]     |         -------------------------------------                                   ^^ expected `&OPoint<f64, Const<2>>`, found `&OPoint<f32, Const<2>>`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&OPoint<f64, _>`
[INFO] [stderr]                found reference `&OPoint<f32, _>`
[INFO] [stderr] note: function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_support_map.rs:17:8
[INFO] [stderr]     |
[INFO] [stderr] 17  | pub fn local_point_projection_on_support_map<G>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/primitives2d.rs:446:35
[INFO] [stderr]     |
[INFO] [stderr] 446 |         (self.project_local_point(pt, false), FeatureId::Unknown)
[INFO] [stderr]     |               ------------------- ^^ expected `&OPoint<f64, Const<2>>`, found `&OPoint<f32, Const<2>>`
[INFO] [stderr]     |               |
[INFO] [stderr]     |               arguments to this method are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&OPoint<f64, _>`
[INFO] [stderr]                found reference `&OPoint<f32, _>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_query.rs:72:8
[INFO] [stderr]     |
[INFO] [stderr] 72  |     fn project_local_point(&self, pt: &Point<Real>, solid: bool) -> PointProjection;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:256:27
[INFO] [stderr]     |
[INFO] [stderr] 256 |             .compute_aabb(&utils::make_isometry(position, rotation));
[INFO] [stderr]     |              ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&Isometry<f64, Unit<...>, 2>`, found `&Isometry<f32, Unit<...>, 2>`
[INFO] [stderr]     |              |
[INFO] [stderr]     |              arguments to this method are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&Isometry<f64, nalgebra::Unit<Complex<f64>>, _>`
[INFO] [stderr]                found reference `&Isometry<f32, nalgebra::Unit<Complex<f32>>, _>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shape.rs:286:8
[INFO] [stderr]     |
[INFO] [stderr] 286 |     fn compute_aabb(&self, position: &Isometry<Real>) -> Aabb {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `bevy_math::Vec2: From<OPoint<f64, Const<2>>>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:258:28
[INFO] [stderr]     |
[INFO] [stderr] 258 |             min: aabb.mins.into(),
[INFO] [stderr]     |                            ^^^^ the trait `From<OPoint<f64, Const<2>>>` is not implemented for `bevy_math::Vec2`, which is required by `OPoint<f64, Const<2>>: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `From<T>`:
[INFO] [stderr]               `bevy_math::Vec2` implements `From<(f32, f32)>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<BVec2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Matrix<f32, Const<2>, Const<1>, S>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<OPoint<f32, Const<2>>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Translation<f32, 2>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<[f32; 2]>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<bevy_math::Dir2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<nalgebra::Unit<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>>`
[INFO] [stderr]     = note: required for `OPoint<f64, Const<2>>` to implement `Into<bevy_math::Vec2>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `bevy_math::Vec2: From<OPoint<f64, Const<2>>>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:259:28
[INFO] [stderr]     |
[INFO] [stderr] 259 |             max: aabb.maxs.into(),
[INFO] [stderr]     |                            ^^^^ the trait `From<OPoint<f64, Const<2>>>` is not implemented for `bevy_math::Vec2`, which is required by `OPoint<f64, Const<2>>: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `From<T>`:
[INFO] [stderr]               `bevy_math::Vec2` implements `From<(f32, f32)>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<BVec2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Matrix<f32, Const<2>, Const<1>, S>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<OPoint<f32, Const<2>>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Translation<f32, 2>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<[f32; 2]>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<bevy_math::Dir2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<nalgebra::Unit<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>>`
[INFO] [stderr]     = note: required for `OPoint<f64, Const<2>>` to implement `Into<bevy_math::Vec2>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:264:57
[INFO] [stderr]     |
[INFO] [stderr] 264 |         let props = self.shape_scaled().mass_properties(density);
[INFO] [stderr]     |                                         --------------- ^^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |                                         |
[INFO] [stderr]     |                                         arguments to this method are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shape.rs:295:8
[INFO] [stderr]     |
[INFO] [stderr] 295 |     fn mass_properties(&self, density: Real) -> MassProperties;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 264 |         let props = self.shape_scaled().mass_properties(density.into());
[INFO] [stderr]     |                                                                +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:267:24
[INFO] [stderr]     |
[INFO] [stderr] 267 |             mass: Mass(props.mass()),
[INFO] [stderr]     |                   ---- ^^^^^^^^^^^^ expected `f32`, found `f64`
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   arguments to this struct are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: tuple struct defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/components/mass_properties.rs:11:12
[INFO] [stderr]     |
[INFO] [stderr] 11  | pub struct Mass(pub Scalar);
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:268:39
[INFO] [stderr]     |
[INFO] [stderr] 268 |             inverse_mass: InverseMass(props.inv_mass),
[INFO] [stderr]     |                           ----------- ^^^^^^^^^^^^^^ expected `f32`, found `f64`
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           arguments to this struct are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: tuple struct defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/components/mass_properties.rs:22:12
[INFO] [stderr]     |
[INFO] [stderr] 22  | pub struct InverseMass(pub Scalar);
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:271:30
[INFO] [stderr]     |
[INFO] [stderr] 271 |             inertia: Inertia(props.principal_inertia()),
[INFO] [stderr]     |                      ------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `f32`, found `f64`
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      arguments to this struct are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: tuple struct defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/components/mass_properties.rs:34:12
[INFO] [stderr]     |
[INFO] [stderr] 34  | pub struct Inertia(pub Scalar);
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:276:45
[INFO] [stderr]     |
[INFO] [stderr] 276 |             inverse_inertia: InverseInertia(1.0 / props.principal_inertia()),
[INFO] [stderr]     |                              -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `f32`, found `f64`
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              arguments to this struct are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: tuple struct defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/components/mass_properties.rs:122:12
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub struct InverseInertia(pub Scalar);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `bevy_math::Vec2: From<OPoint<f64, Const<2>>>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:280:58
[INFO] [stderr]     |
[INFO] [stderr] 280 |             center_of_mass: CenterOfMass(props.local_com.into()),
[INFO] [stderr]     |                                                          ^^^^ the trait `From<OPoint<f64, Const<2>>>` is not implemented for `bevy_math::Vec2`, which is required by `OPoint<f64, Const<2>>: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `From<T>`:
[INFO] [stderr]               `bevy_math::Vec2` implements `From<(f32, f32)>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<BVec2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Matrix<f32, Const<2>, Const<1>, S>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<OPoint<f32, Const<2>>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Translation<f32, 2>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<[f32; 2]>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<bevy_math::Dir2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<nalgebra::Unit<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>>`
[INFO] [stderr]     = note: required for `OPoint<f64, Const<2>>` to implement `Into<bevy_math::Vec2>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:384:20
[INFO] [stderr]     |
[INFO] [stderr] 384 |             &point.into(),
[INFO] [stderr]     |                    ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:383:13
[INFO] [stderr]     |
[INFO] [stderr] 382 |         let projection = self.shape_scaled().project_point(
[INFO] [stderr]     |                                              ------------- arguments to this method are incorrect
[INFO] [stderr] 383 |             &utils::make_isometry(translation, rotation),
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&Isometry<f64, Unit<...>, 2>`, found `&Isometry<f32, Unit<...>, 2>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&Isometry<f64, nalgebra::Unit<Complex<f64>>, _>`
[INFO] [stderr]                found reference `&Isometry<f32, nalgebra::Unit<Complex<f32>>, _>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_query.rs:97:8
[INFO] [stderr]     |
[INFO] [stderr] 97  |     fn project_point(&self, m: &Isometry<Real>, pt: &Point<Real>, solid: bool) -> PointProjection {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `bevy_math::Vec2: From<OPoint<f64, Const<2>>>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:387:27
[INFO] [stderr]     |
[INFO] [stderr] 387 |         (projection.point.into(), projection.is_inside)
[INFO] [stderr]     |                           ^^^^ the trait `From<OPoint<f64, Const<2>>>` is not implemented for `bevy_math::Vec2`, which is required by `OPoint<f64, Const<2>>: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `From<T>`:
[INFO] [stderr]               `bevy_math::Vec2` implements `From<(f32, f32)>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<BVec2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Matrix<f32, Const<2>, Const<1>, S>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<OPoint<f32, Const<2>>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<Translation<f32, 2>>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<[f32; 2]>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<bevy_math::Dir2>`
[INFO] [stderr]               `bevy_math::Vec2` implements `From<nalgebra::Unit<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>>`
[INFO] [stderr]     = note: required for `OPoint<f64, Const<2>>` to implement `Into<bevy_math::Vec2>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:404:20
[INFO] [stderr]     |
[INFO] [stderr] 404 |             &point.into(),
[INFO] [stderr]     |                    ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:403:13
[INFO] [stderr]     |
[INFO] [stderr] 402 |         self.shape_scaled().distance_to_point(
[INFO] [stderr]     |                             ----------------- arguments to this method are incorrect
[INFO] [stderr] 403 |             &utils::make_isometry(translation, rotation),
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&Isometry<f64, Unit<...>, 2>`, found `&Isometry<f32, Unit<...>, 2>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&Isometry<f64, nalgebra::Unit<Complex<f64>>, _>`
[INFO] [stderr]                found reference `&Isometry<f32, nalgebra::Unit<Complex<f32>>, _>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_query.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr] 104 |     fn distance_to_point(&self, m: &Isometry<Real>, pt: &Point<Real>, solid: bool) -> Real {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:402:9
[INFO] [stderr]     |
[INFO] [stderr] 401 |       ) -> Scalar {
[INFO] [stderr]     |            ------ expected `f32` because of return type
[INFO] [stderr] 402 | /         self.shape_scaled().distance_to_point(
[INFO] [stderr] 403 | |             &utils::make_isometry(translation, rotation),
[INFO] [stderr] 404 | |             &point.into(),
[INFO] [stderr] 405 | |             solid,
[INFO] [stderr] 406 | |         )
[INFO] [stderr]     | |_________^ expected `f32`, found `f64`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:417:82
[INFO] [stderr]     |
[INFO] [stderr] 417 |             .contains_point(&utils::make_isometry(translation, rotation), &point.into())
[INFO] [stderr]     |                                                                                  ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:417:29
[INFO] [stderr]     |
[INFO] [stderr] 417 |             .contains_point(&utils::make_isometry(translation, rotation), &point.into())
[INFO] [stderr]     |              -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&Isometry<f64, Unit<...>, 2>`, found `&Isometry<f32, Unit<...>, 2>`
[INFO] [stderr]     |              |
[INFO] [stderr]     |              arguments to this method are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&Isometry<f64, nalgebra::Unit<Complex<f64>>, _>`
[INFO] [stderr]                found reference `&Isometry<f32, nalgebra::Unit<Complex<f32>>, _>`
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/point/point_query.rs:121:8
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn contains_point(&self, m: &Isometry<Real>, pt: &Point<Real>) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: arguments to this method are incorrect
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:441:39
[INFO] [stderr]     |
[INFO] [stderr] 441 |         let hit = self.shape_scaled().cast_ray_and_get_normal(
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 442 |             &utils::make_isometry(translation, rotation),
[INFO] [stderr] 443 |             &parry::query::Ray::new(ray_origin.into(), ray_direction.into()),
[INFO] [stderr]     |             ---------------------------------------------------------------- expected `parry::query::Ray`, found a different `parry::query::Ray`
[INFO] [stderr] 444 |             max_time_of_impact,
[INFO] [stderr]     |             ------------------ expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: expected `&Isometry<f64, Unit<...>, 2>`, found `&Isometry<f32, Unit<...>, 2>`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:442:13
[INFO] [stderr]     |
[INFO] [stderr] 442 |             &utils::make_isometry(translation, rotation),
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: expected reference `&Isometry<f64, nalgebra::Unit<Complex<f64>>, _>`
[INFO] [stderr]                found reference `&Isometry<f32, nalgebra::Unit<Complex<f32>>, _>`
[INFO] [stderr]     = note: `parry::query::Ray` and `parry::query::Ray` have similar names, but are actually distinct types
[INFO] [stderr] note: `parry::query::Ray` is defined in crate `parry2d`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-0.15.1/src/query/ray/ray.rs:18:1
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub struct Ray {
[INFO] [stderr]     | ^^^^^^^^^^^^^^
[INFO] [stderr] note: `parry::query::Ray` is defined in crate `parry2d_f64`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/ray/ray.rs:18:1
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub struct Ray {
[INFO] [stderr]     | ^^^^^^^^^^^^^^
[INFO] [stderr]     = note: perhaps two different versions of crate `parry2d_f64` are being used?
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/ray/ray.rs:157:8
[INFO] [stderr]     |
[INFO] [stderr] 157 |     fn cast_ray_and_get_normal(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 444 |             max_time_of_impact.into(),
[INFO] [stderr]     |                               +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:447:9
[INFO] [stderr]     |
[INFO] [stderr] 440 |     ) -> Option<(Scalar, Vector)> {
[INFO] [stderr]     |          ------------------------ expected `std::option::Option<(f32, bevy_math::Vec2)>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 447 |         hit.map(|hit| (hit.time_of_impact, hit.normal.into()))
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<(f32, Vec2)>`, found `Option<(f64, _)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::option::Option<(f32, bevy_math::Vec2)>`
[INFO] [stderr]                found enum `std::option::Option<(f64, _)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: arguments to this method are incorrect
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:465:29
[INFO] [stderr]     |
[INFO] [stderr] 465 |         self.shape_scaled().intersects_ray(
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^
[INFO] [stderr] 466 |             &utils::make_isometry(translation, rotation),
[INFO] [stderr] 467 |             &parry::query::Ray::new(ray_origin.into(), ray_direction.into()),
[INFO] [stderr]     |             ---------------------------------------------------------------- expected `parry::query::Ray`, found a different `parry::query::Ray`
[INFO] [stderr] 468 |             max_time_of_impact,
[INFO] [stderr]     |             ------------------ expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: expected `&Isometry<f64, Unit<...>, 2>`, found `&Isometry<f32, Unit<...>, 2>`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:466:13
[INFO] [stderr]     |
[INFO] [stderr] 466 |             &utils::make_isometry(translation, rotation),
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: expected reference `&Isometry<f64, nalgebra::Unit<Complex<f64>>, _>`
[INFO] [stderr]                found reference `&Isometry<f32, nalgebra::Unit<Complex<f32>>, _>`
[INFO] [stderr]     = note: `parry::query::Ray` and `parry::query::Ray` have similar names, but are actually distinct types
[INFO] [stderr] note: `parry::query::Ray` is defined in crate `parry2d`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-0.15.1/src/query/ray/ray.rs:18:1
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub struct Ray {
[INFO] [stderr]     | ^^^^^^^^^^^^^^
[INFO] [stderr] note: `parry::query::Ray` is defined in crate `parry2d_f64`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/ray/ray.rs:18:1
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub struct Ray {
[INFO] [stderr]     | ^^^^^^^^^^^^^^
[INFO] [stderr]     = note: perhaps two different versions of crate `parry2d_f64` are being used?
[INFO] [stderr] note: method defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/query/ray/ray.rs:171:8
[INFO] [stderr]     |
[INFO] [stderr] 171 |     fn intersects_ray(&self, m: &Isometry<Real>, ray: &Ray, max_time_of_impact: Real) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 468 |             max_time_of_impact.into(),
[INFO] [stderr]     |                               +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:495:31
[INFO] [stderr]     |
[INFO] [stderr] 495 |         SharedShape::compound(shapes).into()
[INFO] [stderr]     |         --------------------- ^^^^^^ expected `Vec<(Isometry<f64, ..., 2>, ...)>`, found `Vec<(Isometry<f32, ..., 2>, ...)>`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `Vec<(Isometry<f64, nalgebra::Unit<Complex<f64>>, _>, parry::shape::SharedShape)>`
[INFO] [stderr]                found struct `Vec<(Isometry<f32, nalgebra::Unit<Complex<f32>>, _>, parry::shape::SharedShape)>`
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:61:12
[INFO] [stderr]     |
[INFO] [stderr] 61  |     pub fn compound(shapes: Vec<(Isometry<Real>, SharedShape)>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:501:27
[INFO] [stderr]     |
[INFO] [stderr] 501 |         SharedShape::ball(radius).into()
[INFO] [stderr]     |         ----------------- ^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:68:12
[INFO] [stderr]     |
[INFO] [stderr] 68  |     pub fn ball(radius: Real) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 501 |         SharedShape::ball(radius.into()).into()
[INFO] [stderr]     |                                 +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:520:27
[INFO] [stderr]     |
[INFO] [stderr] 520 |         SharedShape::ball(radius).into()
[INFO] [stderr]     |         ----------------- ^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:68:12
[INFO] [stderr]     |
[INFO] [stderr] 68  |     pub fn ball(radius: Real) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 520 |         SharedShape::ball(radius.into()).into()
[INFO] [stderr]     |                                 +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: arguments to this function are incorrect
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:536:9
[INFO] [stderr]     |
[INFO] [stderr] 536 |         SharedShape::cuboid(x_length * 0.5, y_length * 0.5).into()
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^ --------------  -------------- expected `f64`, found `f32`
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn cuboid(hx: Real, hy: Real) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 536 |         SharedShape::cuboid((x_length * 0.5).into(), y_length * 0.5).into()
[INFO] [stderr]     |                             +              ++++++++
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 536 |         SharedShape::cuboid(x_length * 0.5, (y_length * 0.5).into()).into()
[INFO] [stderr]     |                                             +              ++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: arguments to this function are incorrect
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:543:9
[INFO] [stderr]     |
[INFO] [stderr] 543 |         SharedShape::cuboid(x_length * 0.5, y_length * 0.5).into()
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^ --------------  -------------- expected `f64`, found `f32`
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn cuboid(hx: Real, hy: Real) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 543 |         SharedShape::cuboid((x_length * 0.5).into(), y_length * 0.5).into()
[INFO] [stderr]     |                             +              ++++++++
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 543 |         SharedShape::cuboid(x_length * 0.5, (y_length * 0.5).into()).into()
[INFO] [stderr]     |                                             +              ++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: arguments to this function are incorrect
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:555:9
[INFO] [stderr]     |
[INFO] [stderr] 555 |         SharedShape::round_cuboid(x_length * 0.5, y_length * 0.5, border_radius).into()
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ --------------  --------------  ------------- expected `f64`, found `f32`
[INFO] [stderr]     |                                   |               |
[INFO] [stderr]     |                                   |               expected `f64`, found `f32`
[INFO] [stderr]     |                                   expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:121:12
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn round_cuboid(hx: Real, hy: Real, border_radius: Real) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 555 |         SharedShape::round_cuboid((x_length * 0.5).into(), y_length * 0.5, border_radius).into()
[INFO] [stderr]     |                                   +              ++++++++
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 555 |         SharedShape::round_cuboid(x_length * 0.5, (y_length * 0.5).into(), border_radius).into()
[INFO] [stderr]     |                                                   +              ++++++++
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 555 |         SharedShape::round_cuboid(x_length * 0.5, y_length * 0.5, border_radius.into()).into()
[INFO] [stderr]     |                                                                                +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: arguments to this function are incorrect
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:565:9
[INFO] [stderr]     |
[INFO] [stderr] 565 |         SharedShape::round_cuboid(x_length * 0.5, y_length * 0.5, border_radius).into()
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ --------------  --------------  ------------- expected `f64`, found `f32`
[INFO] [stderr]     |                                   |               |
[INFO] [stderr]     |                                   |               expected `f64`, found `f32`
[INFO] [stderr]     |                                   expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:121:12
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn round_cuboid(hx: Real, hy: Real, border_radius: Real) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 565 |         SharedShape::round_cuboid((x_length * 0.5).into(), y_length * 0.5, border_radius).into()
[INFO] [stderr]     |                                   +              ++++++++
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 565 |         SharedShape::round_cuboid(x_length * 0.5, (y_length * 0.5).into(), border_radius).into()
[INFO] [stderr]     |                                                   +              ++++++++
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 565 |         SharedShape::round_cuboid(x_length * 0.5, y_length * 0.5, border_radius.into()).into()
[INFO] [stderr]     |                                                                                +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:600:40
[INFO] [stderr]     |
[INFO] [stderr] 600 |             (Vector::Y * height * 0.5).into(),
[INFO] [stderr]     |                                        ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:601:44
[INFO] [stderr]     |
[INFO] [stderr] 601 |             (Vector::NEG_Y * height * 0.5).into(),
[INFO] [stderr]     |                                            ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:602:13
[INFO] [stderr]     |
[INFO] [stderr] 599 |         SharedShape::capsule(
[INFO] [stderr]     |         -------------------- arguments to this function are incorrect
[INFO] [stderr] ...
[INFO] [stderr] 602 |             radius,
[INFO] [stderr]     |             ^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn capsule(a: Point<Real>, b: Point<Real>, radius: Real) -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 602 |             radius.into(),
[INFO] [stderr]     |                   +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:609:32
[INFO] [stderr]     |
[INFO] [stderr] 609 |         SharedShape::capsule(a.into(), b.into(), radius).into()
[INFO] [stderr]     |                                ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:609:42
[INFO] [stderr]     |
[INFO] [stderr] 609 |         SharedShape::capsule(a.into(), b.into(), radius).into()
[INFO] [stderr]     |                                          ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:609:50
[INFO] [stderr]     |
[INFO] [stderr] 609 |         SharedShape::capsule(a.into(), b.into(), radius).into()
[INFO] [stderr]     |         --------------------                     ^^^^^^ expected `f64`, found `f32`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn capsule(a: Point<Real>, b: Point<Real>, radius: Real) -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] help: you can convert an `f32` to an `f64`
[INFO] [stderr]     |
[INFO] [stderr] 609 |         SharedShape::capsule(a.into(), b.into(), radius.into()).into()
[INFO] [stderr]     |                                                        +++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:614:77
[INFO] [stderr]     |
[INFO] [stderr] 614 |         SharedShape::halfspace(nalgebra::Unit::new_normalize(outward_normal.into())).into()
[INFO] [stderr]     |                                                                             ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:619:32
[INFO] [stderr]     |
[INFO] [stderr] 619 |         SharedShape::segment(a.into(), b.into()).into()
[INFO] [stderr]     |                                ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:619:42
[INFO] [stderr]     |
[INFO] [stderr] 619 |         SharedShape::segment(a.into(), b.into()).into()
[INFO] [stderr]     |                                          ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:624:33
[INFO] [stderr]     |
[INFO] [stderr] 624 |         SharedShape::triangle(a.into(), b.into(), c.into()).into()
[INFO] [stderr]     |                                 ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:624:43
[INFO] [stderr]     |
[INFO] [stderr] 624 |         SharedShape::triangle(a.into(), b.into(), c.into()).into()
[INFO] [stderr]     |                                           ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:624:53
[INFO] [stderr]     |
[INFO] [stderr] 624 |         SharedShape::triangle(a.into(), b.into(), c.into()).into()
[INFO] [stderr]     |                                                     ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:635:55
[INFO] [stderr]     |
[INFO] [stderr] 635 |         let vertices = vertices.into_iter().map(|v| v.into()).collect();
[INFO] [stderr]     |                                                       ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:641:55
[INFO] [stderr]     |
[INFO] [stderr] 641 |         let vertices = vertices.into_iter().map(|v| v.into()).collect();
[INFO] [stderr]     |                                                       ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:652:55
[INFO] [stderr]     |
[INFO] [stderr] 652 |         let vertices = vertices.into_iter().map(|v| v.into()).collect();
[INFO] [stderr]     |                                                       ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:653:60
[INFO] [stderr]     |
[INFO] [stderr] 653 |         SharedShape::trimesh_with_flags(vertices, indices, flags).into()
[INFO] [stderr]     |         -------------------------------                    ^^^^^ expected `parry::shape::TriMeshFlags`, found a different `parry::shape::TriMeshFlags`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: `parry::shape::TriMeshFlags` and `parry::shape::TriMeshFlags` have similar names, but are actually distinct types
[INFO] [stderr] note: `parry::shape::TriMeshFlags` is defined in crate `parry2d`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-0.15.1/src/shape/trimesh.rs:190:1
[INFO] [stderr]     |
[INFO] [stderr] 190 | / bitflags::bitflags! {
[INFO] [stderr] 191 | |     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 192 | |     #[cfg_attr(
[INFO] [stderr] 193 | |         feature = "rkyv",
[INFO] [stderr] ...   |
[INFO] [stderr] 240 | |     }
[INFO] [stderr] 241 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] note: `parry::shape::TriMeshFlags` is defined in crate `parry2d_f64`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/trimesh.rs:190:1
[INFO] [stderr]     |
[INFO] [stderr] 190 | / bitflags::bitflags! {
[INFO] [stderr] 191 | |     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 192 | |     #[cfg_attr(
[INFO] [stderr] 193 | |         feature = "rkyv",
[INFO] [stderr] ...   |
[INFO] [stderr] 240 | |     }
[INFO] [stderr] 241 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     = note: perhaps two different versions of crate `parry2d_f64` are being used?
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:203:12
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn trimesh_with_flags(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: this error originates in the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:660:53
[INFO] [stderr]     |
[INFO] [stderr] 660 |         let vertices = vertices.iter().map(|v| (*v).into()).collect::<Vec<_>>();
[INFO] [stderr]     |                                                     ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:681:53
[INFO] [stderr]     |
[INFO] [stderr] 681 |         let vertices = vertices.iter().map(|v| (*v).into()).collect::<Vec<_>>();
[INFO] [stderr]     |                                                     ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[INFO] [stderr]     = note: required for `bevy_math::Vec2` to implement `Into<OPoint<f64, Const<2>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:682:76
[INFO] [stderr]     |
[INFO] [stderr] 682 |         SharedShape::convex_decomposition_with_params(&vertices, &indices, params).into()
[INFO] [stderr]     |         ---------------------------------------------                      ^^^^^^ expected `VHACDParameters`, found a different `VHACDParameters`
[INFO] [stderr]     |         |
[INFO] [stderr]     |         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr]     = note: `VHACDParameters` and `VHACDParameters` have similar names, but are actually distinct types
[INFO] [stderr] note: `VHACDParameters` is defined in crate `parry2d`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-0.15.1/src/transformation/vhacd/parameters.rs:8:1
[INFO] [stderr]     |
[INFO] [stderr] 8   | pub struct VHACDParameters {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: `VHACDParameters` is defined in crate `parry2d_f64`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/transformation/vhacd/parameters.rs:8:1
[INFO] [stderr]     |
[INFO] [stderr] 8   | pub struct VHACDParameters {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: perhaps two different versions of crate `parry2d_f64` are being used?
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/parry2d-f64-0.15.1/src/shape/shared_shape.rs:234:12
[INFO] [stderr]     |
[INFO] [stderr] 234 |     pub fn convex_decomposition_with_params(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `OPoint<f64, Const<2>>: From<bevy_math::Vec2>` is not satisfied
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.5.0/src/plugins/collision/collider/parry/mod.rs:702:49
[INFO] [stderr]     |
[INFO] [stderr] 702 |         let points = points.iter().map(|v| (*v).into()).collect::<Vec<_>>();
[INFO] [stderr]     |                                                 ^^^^ the trait `From<bevy_math::Vec2>` is not implemented for `OPoint<f64, Const<2>>`, which is required by `bevy_math::Vec2: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `From<bevy_math::DVec2>` is implemented for `OPoint<f64, Const<2>>`
[INFO] [stderr]     = help: for that trait implementation, expected `bevy_math::DVec2`, found `bevy_math::Vec2`
[WARN] too much data in the log, truncating it