[INFO] fetching crate monstertruck-geometry 0.1.1... [INFO] checking monstertruck-geometry-0.1.1 against try#b6bca0d7327839b5e3f7a7779947cb9113d08917+rustflags=-Zstrict-projection-item-bounds for 150662-leaf [INFO] extracting crate monstertruck-geometry 0.1.1 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate monstertruck-geometry 0.1.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate monstertruck-geometry 0.1.1 [INFO] tweaked toml for crates.io crate monstertruck-geometry 0.1.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate monstertruck-geometry 0.1.1 on toolchain b6bca0d7327839b5e3f7a7779947cb9113d08917 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate monstertruck-geometry 0.1.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6b48f5b3630c7b6e8ad378b8aab119aab73b5ea94fc7d6487049b276cc538463 [INFO] running `Command { std: "docker" "start" "-a" "6b48f5b3630c7b6e8ad378b8aab119aab73b5ea94fc7d6487049b276cc538463", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6b48f5b3630c7b6e8ad378b8aab119aab73b5ea94fc7d6487049b276cc538463", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b48f5b3630c7b6e8ad378b8aab119aab73b5ea94fc7d6487049b276cc538463", kill_on_drop: false }` [INFO] [stdout] 6b48f5b3630c7b6e8ad378b8aab119aab73b5ea94fc7d6487049b276cc538463 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zstrict-projection-item-bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] eb7c5c2474d0ce8ade885a2e2fffa3317deda169ac385c8129fc3652c61fa0c7 [INFO] running `Command { std: "docker" "start" "-a" "eb7c5c2474d0ce8ade885a2e2fffa3317deda169ac385c8129fc3652c61fa0c7", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling cgmath v0.18.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling convert_case v0.11.0 [INFO] [stderr] Checking approx v0.4.0 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking tempfile v3.26.0 [INFO] [stderr] Checking rusty-fork v0.3.1 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling katexit v0.1.5 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling monstertruck-derive v0.1.1 [INFO] [stderr] Compiling proptest-macro v0.5.0 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.2 [INFO] [stderr] Checking proptest v1.10.0 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking matext4cgmath v0.1.0 [INFO] [stderr] Checking monstertruck-core v0.1.1 [INFO] [stderr] Checking monstertruck-traits v0.1.1 [INFO] [stderr] Checking monstertruck-geometry v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1677:1 [INFO] [stdout] | [INFO] [stdout] 1677 | / impl SearchParameter for BsplineSurface

[INFO] [stdout] 1678 | | where [INFO] [stdout] 1679 | | P: ControlPoint [INFO] [stdout] 1680 | | + EuclideanSpace [INFO] [stdout] 1681 | | + MetricSpace [INFO] [stdout] 1682 | | + Tolerance, [INFO] [stdout] 1683 | | V: SearchParameterVector, [INFO] [stdout] | |________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `::Scalar == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1685:5 [INFO] [stdout] | [INFO] [stdout] 1685 | type Point = P; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `::Scalar == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1686:5 [INFO] [stdout] | [INFO] [stdout] 1686 | / fn search_parameter>( [INFO] [stdout] 1687 | | &self, [INFO] [stdout] 1688 | | point: P, [INFO] [stdout] 1689 | | hint: H, [INFO] [stdout] 1690 | | trials: usize, [INFO] [stdout] 1691 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `::Scalar == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1686:28 [INFO] [stdout] | [INFO] [stdout] 1686 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait SearchParameter { [INFO] [stdout] | --------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 110 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `V` to `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P + V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] 10 | Add [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Add` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::Add, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `V` from `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P - V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] 10 | Add [INFO] [stdout] 11 | + Sub [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Sub` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::Sub, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `V` to `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P += V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 15 | + AddAssign [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `AddAssign` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::AddAssign, [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract-assign `V` from `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P -= V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 16 | + SubAssign [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `SubAssign` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::SubAssign, [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `P` divided by `f64` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1680:26 [INFO] [stdout] | [INFO] [stdout] 1680 | + EuclideanSpace [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1705:1 [INFO] [stdout] | [INFO] [stdout] 1705 | / impl

SearchNearestParameter for BsplineSurface

[INFO] [stdout] 1706 | | where [INFO] [stdout] 1707 | | P: ControlPoint [INFO] [stdout] 1708 | | + EuclideanSpace>::Diff> [INFO] [stdout] 1709 | | + MetricSpace, [INFO] [stdout] 1710 | |

>::Diff: SearchNearestParameterVector, [INFO] [stdout] | |____________________________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<

>::Diff as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-6862641974248627456.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1712:5 [INFO] [stdout] | [INFO] [stdout] 1712 | type Point = P; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<

>::Diff as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-6862641974248627456.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1713:5 [INFO] [stdout] | [INFO] [stdout] 1713 | / fn search_nearest_parameter>( [INFO] [stdout] 1714 | | &self, [INFO] [stdout] 1715 | | point: P, [INFO] [stdout] 1716 | | hint: H, [INFO] [stdout] 1717 | | trials: usize, [INFO] [stdout] 1718 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<

>::Diff as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-6862641974248627456.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1713:36 [INFO] [stdout] | [INFO] [stdout] 1713 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_nearest_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait SearchNearestParameter { [INFO] [stdout] | ---------------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 150 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `P` divided by `f64` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1708:26 [INFO] [stdout] | [INFO] [stdout] 1708 | + EuclideanSpace>::Diff> [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 1709 | + MetricSpace + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | / impl SearchNearestParameter for HomotopySurface [INFO] [stdout] 123 | | where [INFO] [stdout] 124 | | C0: BoundedCurve, [INFO] [stdout] 125 | | C1: BoundedCurve, [INFO] [stdout] 126 | | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] 127 | | C0::Vector: SearchNearestParameterVector, [INFO] [stdout] | |________________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-1203466941258435949.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | type Point = C0::Point; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-1203466941258435949.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | / fn search_nearest_parameter>( [INFO] [stdout] 131 | | &self, [INFO] [stdout] 132 | | point: Self::Point, [INFO] [stdout] 133 | | hint: H, [INFO] [stdout] 134 | | trials: usize, [INFO] [stdout] 135 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-1203466941258435949.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/decorators/homotopy.rs:130:36 [INFO] [stdout] | [INFO] [stdout] 130 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_nearest_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait SearchNearestParameter { [INFO] [stdout] | ---------------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 150 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: std::ops::Add<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: std::ops::Sub<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: std::ops::Mul [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: std::ops::Div [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: std::ops::Rem [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | / impl SearchParameter for HomotopySurface [INFO] [stdout] 150 | | where [INFO] [stdout] 151 | | C0: BoundedCurve, [INFO] [stdout] 152 | | C1: BoundedCurve, [INFO] [stdout] 153 | | C0::Point: [INFO] [stdout] 154 | | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] 155 | | C0::Vector: SearchParameterVector, [INFO] [stdout] | |_________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-1203466941258435949.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | type Point = C0::Point; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-1203466941258435949.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | / fn search_parameter>( [INFO] [stdout] 159 | | &self, [INFO] [stdout] 160 | | point: Self::Point, [INFO] [stdout] 161 | | hint: H, [INFO] [stdout] 162 | | trials: usize, [INFO] [stdout] 163 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-1203466941258435949.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/decorators/homotopy.rs:158:28 [INFO] [stdout] | [INFO] [stdout] 158 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait SearchParameter { [INFO] [stdout] | --------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 110 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: std::ops::Add<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: std::ops::Sub<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: std::ops::Mul [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: std::ops::Div [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: std::ops::Rem [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/processor.rs:542:1 [INFO] [stdout] | [INFO] [stdout] 542 | / impl SearchNearestParameter for Processor [INFO] [stdout] 543 | | where [INFO] [stdout] 544 | | E: ParametricSurface + SearchNearestParameter, [INFO] [stdout] 545 | | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] 546 | | E::Vector: SearchNearestParameterVector, [INFO] [stdout] 547 | | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | |_________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-2235935530315733034.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/processor.rs:549:5 [INFO] [stdout] | [INFO] [stdout] 549 | type Point = P; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-2235935530315733034.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/processor.rs:550:5 [INFO] [stdout] | [INFO] [stdout] 550 | / fn search_nearest_parameter>( [INFO] [stdout] 551 | | &self, [INFO] [stdout] 552 | | point: Self::Point, [INFO] [stdout] 553 | | hint: H, [INFO] [stdout] 554 | | trials: usize, [INFO] [stdout] 555 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-2235935530315733034.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/decorators/processor.rs:550:36 [INFO] [stdout] | [INFO] [stdout] 550 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_nearest_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait SearchNearestParameter { [INFO] [stdout] | ---------------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 150 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `P` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P + ::Vector` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Add` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Add<::Vector>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `P` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P - ::Vector` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Sub` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Sub<::Vector>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `P` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P * f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `P` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P / f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Div` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Div, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `P` divided by `f64` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `T` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:547:36 [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `T * f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::VectorSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:178:11 [INFO] [stdout] | [INFO] [stdout] 169 | pub trait VectorSpace: Copy + Clone [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 178 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `VectorSpace` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `T` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:547:36 [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `T / f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::VectorSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:179:11 [INFO] [stdout] | [INFO] [stdout] 169 | pub trait VectorSpace: Copy + Clone [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 179 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `VectorSpace` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `Div` [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone + std::ops::Div, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `T` divided by `f64` [INFO] [stdout] --> src/decorators/processor.rs:547:36 [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `T % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::VectorSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:180:11 [INFO] [stdout] | [INFO] [stdout] 169 | pub trait VectorSpace: Copy + Clone [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 180 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `VectorSpace` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1677:1 [INFO] [stdout] | [INFO] [stdout] 1677 | / impl SearchParameter for BsplineSurface

[INFO] [stdout] 1678 | | where [INFO] [stdout] 1679 | | P: ControlPoint [INFO] [stdout] 1680 | | + EuclideanSpace [INFO] [stdout] 1681 | | + MetricSpace [INFO] [stdout] 1682 | | + Tolerance, [INFO] [stdout] 1683 | | V: SearchParameterVector, [INFO] [stdout] | |________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `::Scalar == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1685:5 [INFO] [stdout] | [INFO] [stdout] 1685 | type Point = P; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `::Scalar == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1686:5 [INFO] [stdout] | [INFO] [stdout] 1686 | / fn search_parameter>( [INFO] [stdout] 1687 | | &self, [INFO] [stdout] 1688 | | point: P, [INFO] [stdout] 1689 | | hint: H, [INFO] [stdout] 1690 | | trials: usize, [INFO] [stdout] 1691 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `::Scalar == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1686:28 [INFO] [stdout] | [INFO] [stdout] 1686 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait SearchParameter { [INFO] [stdout] | --------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 110 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `V` to `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P + V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] 10 | Add [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Add` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::Add, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `V` from `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P - V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] 10 | Add [INFO] [stdout] 11 | + Sub [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Sub` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::Sub, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `V` to `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P += V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 15 | + AddAssign [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `AddAssign` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::AddAssign, [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract-assign `V` from `P` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1679:26 [INFO] [stdout] | [INFO] [stdout] 1679 | P: ControlPoint [INFO] [stdout] | ^^^^^^^^ no implementation for `P -= V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::control_point::ControlPoint` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-core-0.1.1/src/cgmath_extend_traits.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait ControlPoint: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 16 | + SubAssign [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ControlPoint` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `SubAssign` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::SubAssign, [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `P` divided by `f64` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1680:26 [INFO] [stdout] | [INFO] [stdout] 1680 | + EuclideanSpace [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 1682 | + Tolerance + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1705:1 [INFO] [stdout] | [INFO] [stdout] 1705 | / impl

SearchNearestParameter for BsplineSurface

[INFO] [stdout] 1706 | | where [INFO] [stdout] 1707 | | P: ControlPoint [INFO] [stdout] 1708 | | + EuclideanSpace>::Diff> [INFO] [stdout] 1709 | | + MetricSpace, [INFO] [stdout] 1710 | |

>::Diff: SearchNearestParameterVector, [INFO] [stdout] | |____________________________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<

>::Diff as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-11755133820760949066.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1712:5 [INFO] [stdout] | [INFO] [stdout] 1712 | type Point = P; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<

>::Diff as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-11755133820760949066.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1713:5 [INFO] [stdout] | [INFO] [stdout] 1713 | / fn search_nearest_parameter>( [INFO] [stdout] 1714 | | &self, [INFO] [stdout] 1715 | | point: P, [INFO] [stdout] 1716 | | hint: H, [INFO] [stdout] 1717 | | trials: usize, [INFO] [stdout] 1718 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<

>::Diff as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-11755133820760949066.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1713:36 [INFO] [stdout] | [INFO] [stdout] 1713 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_nearest_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait SearchNearestParameter { [INFO] [stdout] | ---------------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 150 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `P` divided by `f64` [INFO] [stdout] --> src/nurbs/bspline_surface.rs:1708:26 [INFO] [stdout] | [INFO] [stdout] 1708 | + EuclideanSpace>::Diff> [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 1709 | + MetricSpace + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: std::ops::Add<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: std::ops::Sub<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: std::ops::Mul { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: std::ops::Div { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: std::ops::Rem { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: std::ops::Add<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: std::ops::Sub<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: std::ops::Mul { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: std::ops::Div { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: std::ops::Rem { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | / impl SearchNearestParameter for HomotopySurface [INFO] [stdout] 123 | | where [INFO] [stdout] 124 | | C0: BoundedCurve, [INFO] [stdout] 125 | | C1: BoundedCurve, [INFO] [stdout] 126 | | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] 127 | | C0::Vector: SearchNearestParameterVector, [INFO] [stdout] | |________________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16393029405904178822.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | type Point = C0::Point; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16393029405904178822.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | / fn search_nearest_parameter>( [INFO] [stdout] 131 | | &self, [INFO] [stdout] 132 | | point: Self::Point, [INFO] [stdout] 133 | | hint: H, [INFO] [stdout] 134 | | trials: usize, [INFO] [stdout] 135 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16393029405904178822.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/decorators/homotopy.rs:130:36 [INFO] [stdout] | [INFO] [stdout] 130 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_nearest_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait SearchNearestParameter { [INFO] [stdout] | ---------------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 150 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: Add<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: Sub<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: std::ops::Mul [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: Div [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 127 | C0::Vector: SearchNearestParameterVector, ::Point: Rem [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | / impl SearchParameter for HomotopySurface [INFO] [stdout] 150 | | where [INFO] [stdout] 151 | | C0: BoundedCurve, [INFO] [stdout] 152 | | C1: BoundedCurve, [INFO] [stdout] 153 | | C0::Point: [INFO] [stdout] 154 | | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] 155 | | C0::Vector: SearchParameterVector, [INFO] [stdout] | |_________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16393029405904178822.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | type Point = C0::Point; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16393029405904178822.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/homotopy.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | / fn search_parameter>( [INFO] [stdout] 159 | | &self, [INFO] [stdout] 160 | | point: Self::Point, [INFO] [stdout] 161 | | hint: H, [INFO] [stdout] 162 | | trials: usize, [INFO] [stdout] 163 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16393029405904178822.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/decorators/homotopy.rs:158:28 [INFO] [stdout] | [INFO] [stdout] 158 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait SearchParameter { [INFO] [stdout] | --------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 110 | fn search_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: Add<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: Sub<::Vector> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: std::ops::Mul [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: Div [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 155 | C0::Vector: SearchParameterVector, ::Point: Rem [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/processor.rs:542:1 [INFO] [stdout] | [INFO] [stdout] 542 | / impl SearchNearestParameter for Processor [INFO] [stdout] 543 | | where [INFO] [stdout] 544 | | E: ParametricSurface + SearchNearestParameter, [INFO] [stdout] 545 | | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] 546 | | E::Vector: SearchNearestParameterVector, [INFO] [stdout] 547 | | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | |_________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-17472957646624698468.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/processor.rs:549:5 [INFO] [stdout] | [INFO] [stdout] 549 | type Point = P; [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-17472957646624698468.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/decorators/processor.rs:550:5 [INFO] [stdout] | [INFO] [stdout] 550 | / fn search_nearest_parameter>( [INFO] [stdout] 551 | | &self, [INFO] [stdout] 552 | | point: Self::Point, [INFO] [stdout] 553 | | hint: H, [INFO] [stdout] 554 | | trials: usize, [INFO] [stdout] 555 | | ) -> Option<(f64, f64)> { [INFO] [stdout] | |___________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::Vector as VectorSpace>::Scalar == _` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-17472957646624698468.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `monstertruck_traits::SearchParameterHint2D: From` is not satisfied [INFO] [stdout] --> src/decorators/processor.rs:550:36 [INFO] [stdout] | [INFO] [stdout] 550 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From` is not implemented for `monstertruck_traits::SearchParameterHint2D` [INFO] [stdout] | [INFO] [stdout] = note: required for `H` to implement `Into` [INFO] [stdout] note: the requirement `H: Into` appears on the `impl`'s method `search_nearest_parameter` but not on the corresponding trait's method [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/monstertruck-traits-0.1.1/src/traits/search_parameter.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait SearchNearestParameter { [INFO] [stdout] | ---------------------- in this trait [INFO] [stdout] ... [INFO] [stdout] 150 | fn search_nearest_parameter>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `H: Into` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `P` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P + ::Vector` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Add` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Add<::Vector>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `P` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P - ::Vector` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Sub` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Sub<::Vector>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `P` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P * f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `P` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P / f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Div` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Div, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `P` divided by `f64` [INFO] [stdout] --> src/decorators/processor.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `P % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting type parameter `P` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 545 | P: EuclideanSpace + MetricSpace + Tolerance + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `T` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:547:36 [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `T * f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::VectorSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:178:11 [INFO] [stdout] | [INFO] [stdout] 169 | pub trait VectorSpace: Copy + Clone [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 178 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `VectorSpace` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `T` by `f64` [INFO] [stdout] --> src/decorators/processor.rs:547:36 [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `T / f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::VectorSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:179:11 [INFO] [stdout] | [INFO] [stdout] 169 | pub trait VectorSpace: Copy + Clone [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 179 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `VectorSpace` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `Div` [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone + std::ops::Div, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `T` divided by `f64` [INFO] [stdout] --> src/decorators/processor.rs:547:36 [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `T % f64` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `monstertruck_core::VectorSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:180:11 [INFO] [stdout] | [INFO] [stdout] 169 | pub trait VectorSpace: Copy + Clone [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 180 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `VectorSpace` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `Rem` [INFO] [stdout] | [INFO] [stdout] 547 | T: Transform

+ SquareMatrix + Clone + std::ops::Rem, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: Add<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: Sub<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: std::ops::Mul { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: Div { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | C0::Point: EuclideanSpace + MetricSpace, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 135 | ) -> Option<(f64, f64)> where ::Point: Rem { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add `::Vector` to `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point + ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Add<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:346:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 346 | Self: Add<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: Add<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract `::Vector` from `::Point` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point - ::Vector` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Sub<::Vector>` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:347:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 347 | Self: Sub<::Diff, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: Sub<::Vector> { [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point * f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::ops::Mul` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:350:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 350 | Self: Mul<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: std::ops::Mul { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot divide `::Point` by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point / f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Div` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:351:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 351 | Self: Div<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: Div { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot calculate the remainder of `::Point` divided by `f64` [INFO] [stdout] --> src/decorators/homotopy.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | EuclideanSpace + MetricSpace + Tolerance, [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `::Point % f64` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Rem` is not implemented for `::Point` [INFO] [stdout] note: required by a bound in `monstertruck_core::EuclideanSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 341 | pub trait EuclideanSpace: Copy + Clone [INFO] [stdout] | -------------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 352 | Self: Rem<::Scalar, Output = Self>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EuclideanSpace` [INFO] [stdout] help: consider further restricting the associated type [INFO] [stdout] | [INFO] [stdout] 163 | ) -> Option<(f64, f64)> where ::Point: Rem { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] --> src/decorators/homotopy.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 132 | point: Self::Point, [INFO] [stdout] | ^^^^^^^^^^^ cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] | [INFO] [stdout] note: required for `decorators::HomotopySurface` to implement `monstertruck_traits::SearchNearestParameter` [INFO] [stdout] --> src/decorators/homotopy.rs:122:14 [INFO] [stdout] | [INFO] [stdout] 122 | impl SearchNearestParameter for HomotopySurface [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:361:28 [INFO] [stdout] | [INFO] [stdout] 361 | type Diff: VectorSpace; [INFO] [stdout] | --------------------- unsatisfied trait bound introduced here [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-12418475390303152339.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] --> src/decorators/homotopy.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | point: Self::Point, [INFO] [stdout] | ^^^^^^^^^^^ cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] | [INFO] [stdout] note: required for `decorators::HomotopySurface` to implement `monstertruck_traits::SearchParameter` [INFO] [stdout] --> src/decorators/homotopy.rs:149:14 [INFO] [stdout] | [INFO] [stdout] 149 | impl SearchParameter for HomotopySurface [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:361:28 [INFO] [stdout] | [INFO] [stdout] 361 | type Diff: VectorSpace; [INFO] [stdout] | --------------------- unsatisfied trait bound introduced here [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-12418475390303152339.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] --> src/decorators/processor.rs:552:16 [INFO] [stdout] | [INFO] [stdout] 552 | point: Self::Point, [INFO] [stdout] | ^^^^^^^^^^^ cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] | [INFO] [stdout] note: required for `decorators::Processor` to implement `monstertruck_traits::SearchNearestParameter` [INFO] [stdout] --> src/decorators/processor.rs:542:15 [INFO] [stdout] | [INFO] [stdout] 542 | impl SearchNearestParameter for Processor [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:361:28 [INFO] [stdout] | [INFO] [stdout] 361 | type Diff: VectorSpace; [INFO] [stdout] | --------------------- unsatisfied trait bound introduced here [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-510304d905669fa1.long-type-10554502536362001337.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] --> src/decorators/homotopy.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 132 | point: Self::Point, [INFO] [stdout] | ^^^^^^^^^^^ cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] | [INFO] [stdout] note: required for `decorators::HomotopySurface` to implement `monstertruck_traits::SearchNearestParameter` [INFO] [stdout] --> src/decorators/homotopy.rs:122:14 [INFO] [stdout] | [INFO] [stdout] 122 | impl SearchNearestParameter for HomotopySurface [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:361:28 [INFO] [stdout] | [INFO] [stdout] 361 | type Diff: VectorSpace; [INFO] [stdout] | --------------------- unsatisfied trait bound introduced here [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-12419221983906839211.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] --> src/decorators/homotopy.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | point: Self::Point, [INFO] [stdout] | ^^^^^^^^^^^ cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] | [INFO] [stdout] note: required for `decorators::HomotopySurface` to implement `monstertruck_traits::SearchParameter` [INFO] [stdout] --> src/decorators/homotopy.rs:149:14 [INFO] [stdout] | [INFO] [stdout] 149 | impl SearchParameter for HomotopySurface [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:361:28 [INFO] [stdout] | [INFO] [stdout] 361 | type Diff: VectorSpace; [INFO] [stdout] | --------------------- unsatisfied trait bound introduced here [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-12419221983906839211.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] --> src/decorators/processor.rs:552:16 [INFO] [stdout] | [INFO] [stdout] 552 | point: Self::Point, [INFO] [stdout] | ^^^^^^^^^^^ cannot satisfy `<::Vector as VectorSpace>::Scalar == f64` [INFO] [stdout] | [INFO] [stdout] note: required for `decorators::Processor` to implement `monstertruck_traits::SearchNearestParameter` [INFO] [stdout] --> src/decorators/processor.rs:542:15 [INFO] [stdout] | [INFO] [stdout] 542 | impl SearchNearestParameter for Processor [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/structure.rs:361:28 [INFO] [stdout] | [INFO] [stdout] 361 | type Diff: VectorSpace; [INFO] [stdout] | --------------------- unsatisfied trait bound introduced here [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/monstertruck_geometry-fe21820e0fca67f4.long-type-16715434889660826105.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0284. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `monstertruck-geometry` (lib) due to 57 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] Some errors have detailed explanations: E0277, E0284. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `monstertruck-geometry` (lib test) due to 57 previous errors [INFO] running `Command { std: "docker" "inspect" "eb7c5c2474d0ce8ade885a2e2fffa3317deda169ac385c8129fc3652c61fa0c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eb7c5c2474d0ce8ade885a2e2fffa3317deda169ac385c8129fc3652c61fa0c7", kill_on_drop: false }` [INFO] [stdout] eb7c5c2474d0ce8ade885a2e2fffa3317deda169ac385c8129fc3652c61fa0c7