[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