[INFO] fetching crate euclidean 0.1.0... [INFO] checking euclidean-0.1.0 against try#b6bca0d7327839b5e3f7a7779947cb9113d08917+rustflags=-Zstrict-projection-item-bounds for 150662-leaf [INFO] extracting crate euclidean 0.1.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate euclidean 0.1.0 [INFO] finished tweaking crates.io crate euclidean 0.1.0 [INFO] tweaked toml for crates.io crate euclidean 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate euclidean 0.1.0 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 euclidean 0.1.0 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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] f4e1d9d6c07f78c3b2fe32083d28a1470d60211f64f5312e0547eeabcdf5f599 [INFO] running `Command { std: "docker" "start" "-a" "f4e1d9d6c07f78c3b2fe32083d28a1470d60211f64f5312e0547eeabcdf5f599", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f4e1d9d6c07f78c3b2fe32083d28a1470d60211f64f5312e0547eeabcdf5f599", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4e1d9d6c07f78c3b2fe32083d28a1470d60211f64f5312e0547eeabcdf5f599", kill_on_drop: false }` [INFO] [stdout] f4e1d9d6c07f78c3b2fe32083d28a1470d60211f64f5312e0547eeabcdf5f599 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] ce5cc8b0f54b363897cf09687a72fba04b35676854101e2bd05c152d953aa62d [INFO] running `Command { std: "docker" "start" "-a" "ce5cc8b0f54b363897cf09687a72fba04b35676854101e2bd05c152d953aa62d", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking bytemuck v1.22.0 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Checking safe_arch v0.7.4 [INFO] [stderr] Checking wide v0.7.32 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking simba v0.9.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking linear_isomorphic v0.3.2 [INFO] [stderr] Checking euclidean v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 12 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 31 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 32 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 54 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:71:10 [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | Vec: InnerSpace + Debug, [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 104 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:122:10 [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:181:10 [INFO] [stdout] | [INFO] [stdout] 181 | Vec: InnerSpace + Debug, [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 181 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:207:10 [INFO] [stdout] | [INFO] [stdout] 207 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 210 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 240 | Vec: Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:259:10 [INFO] [stdout] | [INFO] [stdout] 259 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:334:10 [INFO] [stdout] | [INFO] [stdout] 334 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 336 | Vec: Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 349 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 365 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:422:8 [INFO] [stdout] | [INFO] [stdout] 422 | V: InnerSpace + Debug, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:485:10 [INFO] [stdout] | [INFO] [stdout] 485 | Vec: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 486 | S: RealField + std::iter::Sum + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:523:14 [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField + std::ops::Mul [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:559:8 [INFO] [stdout] | [INFO] [stdout] 559 | V: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 560 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:648:8 [INFO] [stdout] | [INFO] [stdout] 648 | V: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 649 | S: RealField + TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:660:8 [INFO] [stdout] | [INFO] [stdout] 660 | V: InnerSpace, [INFO] [stdout] | ^^^^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `linear_isomorphic::InnerSpace` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace` [INFO] [stdout] ... [INFO] [stdout] 211 | pub trait InnerSpace: VectorSpace + RefIterable [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 661 | S: linear_isomorphic::RealField + float::TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let t = (point.clone() - start.clone()).dot(&dir) / dir.norm_squared(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 12 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:15:61 [INFO] [stdout] | [INFO] [stdout] 15 | let t = (point.clone() - start.clone()).dot(&dir) / dir.norm_squared(); [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm_squared` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm_squared` [INFO] [stdout] ... [INFO] [stdout] 222 | fn norm_squared(&self) -> Self::Scalar; [INFO] [stdout] | ------------ required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 12 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:25:31 [INFO] [stdout] | [INFO] [stdout] 25 | (closest - point.clone()).norm() [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 12 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:36:21 [INFO] [stdout] | [INFO] [stdout] 36 | let denom = dir.norm_squared(); [INFO] [stdout] | ^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm_squared` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm_squared` [INFO] [stdout] ... [INFO] [stdout] 222 | fn norm_squared(&self) -> Self::Scalar; [INFO] [stdout] | ------------ required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 32 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let t = (point.clone() - start.clone()).dot(&dir) / denom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 32 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:56:60 [INFO] [stdout] | [INFO] [stdout] 56 | (point.clone() - project_onto_line(start, dir, point)).norm() [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 54 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | if ((origin1.clone() - origin2.clone()).dot(&(origin1.clone() - origin2.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:87:16 [INFO] [stdout] | [INFO] [stdout] 87 | let n = n2.normalized(); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:90:30 [INFO] [stdout] | [INFO] [stdout] 90 | if !n[0].is_finite() || (n1.dot(&n).abs() - n1.norm()).abs() > epsilon [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:90:52 [INFO] [stdout] | [INFO] [stdout] 90 | if !n[0].is_finite() || (n1.dot(&n).abs() - n1.norm()).abs() > epsilon [INFO] [stdout] | ^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | n1.dot(&n) / n2.dot(&n) [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:95:18 [INFO] [stdout] | [INFO] [stdout] 95 | n1.dot(&n) / n2.dot(&n) [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 71 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | (p - q).norm() [INFO] [stdout] | ^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 104 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | let v22 = v2.dot(&v2); [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | let v11 = v1.dot(&v1); [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | let v21 = v2.dot(&v1); [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:133:17 [INFO] [stdout] | [INFO] [stdout] 133 | let v21_1 = dq.dot(&v1); [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | let v21_2 = dq.dot(&v2); [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 122 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:188:32 [INFO] [stdout] | [INFO] [stdout] 188 | let normal = d1.cross(&d2).normalized(); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 181 | Vec: InnerSpace + Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:218:36 [INFO] [stdout] | [INFO] [stdout] 218 | -(s0.clone() - s1.clone()).norm() * S::from(0.01).unwrap(), [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 210 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:268:13 [INFO] [stdout] | [INFO] [stdout] 268 | let a = dp.dot(&dp); [INFO] [stdout] | ^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | let b = dp.dot(&dq); [INFO] [stdout] | ^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | let c = dq.dot(&dq); [INFO] [stdout] | ^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | let d = dp.dot(&pq); [INFO] [stdout] | ^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | let e = dq.dot(&pq); [INFO] [stdout] | ^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:275:24 [INFO] [stdout] | [INFO] [stdout] 275 | let cos_angle = dp.normalized().dot(&dq.normalized()); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:275:21 [INFO] [stdout] | [INFO] [stdout] 275 | let cos_angle = dp.normalized().dot(&dq.normalized()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:281:20 [INFO] [stdout] | [INFO] [stdout] 281 | if (d - dp.norm() * pq.norm()) >= S::from(f32::EPSILON * 100.0).unwrap() [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:281:32 [INFO] [stdout] | [INFO] [stdout] 281 | if (d - dp.norm() * pq.norm()) >= S::from(f32::EPSILON * 100.0).unwrap() [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:286:34 [INFO] [stdout] | [INFO] [stdout] 286 | let distance = |a: &Vec| (a.clone() - p0.clone()).dot(&dp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:315:35 [INFO] [stdout] | [INFO] [stdout] 315 | (pi.clone() - qi.clone()).norm() <= dp.norm() * S::from(0.01).unwrap(); [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:315:48 [INFO] [stdout] | [INFO] [stdout] 315 | (pi.clone() - qi.clone()).norm() <= dp.norm() * S::from(0.01).unwrap(); [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 262 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `f32` by `Vec` [INFO] [stdout] --> src/lib.rs:339:50 [INFO] [stdout] | [INFO] [stdout] 339 | let proj = plane_normalized_normal.clone() * d1.dot(&plane_normalized_normal); [INFO] [stdout] | ^^ no implementation for `f32 * Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul` is not implemented for `f32` [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement [INFO] [stdout] | [INFO] [stdout] 336 | Vec: Debug, f32: Mul [INFO] [stdout] | +++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 351 | dir.normalized().clone() * project_onto_line_distance(source, dir, input_point) [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 349 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | (input_point.clone() - source.clone()).dot(&dir.normalized()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 365 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:425:14 [INFO] [stdout] | [INFO] [stdout] 425 | let a = -u.dot(v) / u.dot(u); [INFO] [stdout] | ^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:425:25 [INFO] [stdout] | [INFO] [stdout] 425 | let a = -u.dot(v) / u.dot(u); [INFO] [stdout] | ^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:431:11 [INFO] [stdout] | [INFO] [stdout] 431 | w.normalized().dot(&u.normalized()).abs() <= S::from(1e5).unwrap(), [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | w.normalized().dot(&u.normalized()).abs() <= S::from(1e5).unwrap(), [INFO] [stdout] | ^^^^^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:433:9 [INFO] [stdout] | [INFO] [stdout] 433 | w.dot(u).abs() [INFO] [stdout] | ^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:436:7 [INFO] [stdout] | [INFO] [stdout] 436 | w.normalized() [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 423 | S: RealField + Debug + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:490:51 [INFO] [stdout] | [INFO] [stdout] 490 | .map(|vs| (vs[0].clone() - vs[1].clone()).norm()) [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 486 | S: RealField + std::iter::Sum + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:505:44 [INFO] [stdout] | [INFO] [stdout] 505 | let d = (p.clone() - proj.clone()).norm(); [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 486 | S: RealField + std::iter::Sum + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:511:68 [INFO] [stdout] | [INFO] [stdout] 511 | best_length = cum_length + (v1.clone() - proj.clone()).norm(); [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 486 | S: RealField + std::iter::Sum + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `Vec` [INFO] [stdout] --> src/lib.rs:514:49 [INFO] [stdout] | [INFO] [stdout] 514 | cum_length += (v1.clone() - v2.clone()).norm(); [INFO] [stdout] | ^^^^ no implementation for `S * Vec` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `norm` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::norm` [INFO] [stdout] ... [INFO] [stdout] 219 | fn norm(&self) -> Self::Scalar; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 486 | S: RealField + std::iter::Sum + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:531:14 [INFO] [stdout] | [INFO] [stdout] 531 | let d1 = ab.dot(&ap); [INFO] [stdout] | ^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField + std::ops::Mul [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:532:14 [INFO] [stdout] | [INFO] [stdout] 532 | let d2 = ac.dot(&ap); [INFO] [stdout] | ^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField + std::ops::Mul [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:533:14 [INFO] [stdout] | [INFO] [stdout] 533 | let d3 = ab.dot(&ab); [INFO] [stdout] | ^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField + std::ops::Mul [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:534:14 [INFO] [stdout] | [INFO] [stdout] 534 | let d4 = ab.dot(&ac); [INFO] [stdout] | ^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField + std::ops::Mul [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:535:14 [INFO] [stdout] | [INFO] [stdout] 535 | let d5 = ac.dot(&ac); [INFO] [stdout] | ^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 523 | where V: InnerSpace, S: RealField + std::ops::Mul [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:566:71 [INFO] [stdout] | [INFO] [stdout] 566 | let triangle_normal = triangle_edges[0].cross(&triangle_edges[1]).normalized(); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 560 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:581:50 [INFO] [stdout] | [INFO] [stdout] 581 | axes.push(axis.cross(&triangle_edge).normalized()); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 560 | S: RealField + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:651:40 [INFO] [stdout] | [INFO] [stdout] 651 | let v1 = orthogonal_vector(normal).normalized(); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 649 | S: RealField + TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:652:32 [INFO] [stdout] | [INFO] [stdout] 652 | let v2 = normal.cross(&v1).normalized(); [INFO] [stdout] | ^^^^^^^^^^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `normalized` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::normalized` [INFO] [stdout] ... [INFO] [stdout] 217 | fn normalized(&self) -> Self; [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 649 | S: RealField + TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:671:19 [INFO] [stdout] | [INFO] [stdout] 671 | let scores = [v.dot(&v1).abs(), v.dot(&v2).abs(), v.dot(&v3).abs()]; [INFO] [stdout] | ^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 661 | S: linear_isomorphic::RealField + float::TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:671:37 [INFO] [stdout] | [INFO] [stdout] 671 | let scores = [v.dot(&v1).abs(), v.dot(&v2).abs(), v.dot(&v3).abs()]; [INFO] [stdout] | ^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 661 | S: linear_isomorphic::RealField + float::TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `S` by `V` [INFO] [stdout] --> src/lib.rs:671:55 [INFO] [stdout] | [INFO] [stdout] 671 | let scores = [v.dot(&v1).abs(), v.dot(&v2).abs(), v.dot(&v3).abs()]; [INFO] [stdout] | ^ no implementation for `S * V` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `dot` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/linear_isomorphic-0.3.2/src/lib.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 144 | type Scalar: RealField + Mul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerSpace::dot` [INFO] [stdout] ... [INFO] [stdout] 224 | fn dot(&self, other: &Self) -> S; [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `S` with trait `Mul` [INFO] [stdout] | [INFO] [stdout] 661 | S: linear_isomorphic::RealField + float::TotalOrder + std::ops::Mul, [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `euclidean` (lib) due to 76 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "ce5cc8b0f54b363897cf09687a72fba04b35676854101e2bd05c152d953aa62d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce5cc8b0f54b363897cf09687a72fba04b35676854101e2bd05c152d953aa62d", kill_on_drop: false }` [INFO] [stdout] ce5cc8b0f54b363897cf09687a72fba04b35676854101e2bd05c152d953aa62d