[INFO] fetching crate del-msh 0.1.29... [INFO] testing del-msh-0.1.29 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate del-msh 0.1.29 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate del-msh 0.1.29 [INFO] finished tweaking crates.io crate del-msh 0.1.29 [INFO] tweaked toml for crates.io crate del-msh 0.1.29 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate del-msh 0.1.29 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 35 packages to latest compatible versions [INFO] [stderr] Adding nalgebra v0.32.6 (available: v0.33.2) [INFO] [stderr] Adding ordered-float v4.6.0 (available: v5.0.0) [INFO] [stderr] Adding rand v0.8.5 (available: v0.9.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f7c1e04065a8e196f5e44b9a255129c3994f12b5f7e748f2bf051a845e0606b4 [INFO] running `Command { std: "docker" "start" "-a" "f7c1e04065a8e196f5e44b9a255129c3994f12b5f7e748f2bf051a845e0606b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f7c1e04065a8e196f5e44b9a255129c3994f12b5f7e748f2bf051a845e0606b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f7c1e04065a8e196f5e44b9a255129c3994f12b5f7e748f2bf051a845e0606b4", kill_on_drop: false }` [INFO] [stdout] f7c1e04065a8e196f5e44b9a255129c3994f12b5f7e748f2bf051a845e0606b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 95b016f6352b8da83d02f04474bd20f916a638e16bea62a073d91ed919937254 [INFO] running `Command { std: "docker" "start" "-a" "95b016f6352b8da83d02f04474bd20f916a638e16bea62a073d91ed919937254", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling simba v0.9.0 [INFO] [stderr] Compiling simba v0.8.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling nalgebra v0.32.6 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling del-geo v0.1.29 [INFO] [stderr] Compiling del-msh v0.1.29 (/opt/rustwide/workdir) [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/polyloop3.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/polyloop3.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/polyloop3.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/polyline3.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_search_bruteforce.rs:46:31 [INFO] [stdout] | [INFO] [stdout] 46 | use del_geo::{tri3, vec3, vec3::to_na}; [INFO] [stdout] | ^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_intersection.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_intersection_time.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_intersection_time.rs:158:17 [INFO] [stdout] | [INFO] [stdout] 158 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_intersection_time.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_proximity.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_proximity.rs:46:17 [INFO] [stdout] | [INFO] [stdout] 46 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `del_geo::vec3::to_na` [INFO] [stdout] --> src/trimesh3_move_avoid_intersection.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use del_geo::vec3::to_na; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `to_na` in `vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec2` [INFO] [stdout] --> src/polyloop2.rs:87:33 [INFO] [stdout] | [INFO] [stdout] 87 | let pi = del_geo::vec2::to_na(vtx2xy, ip); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec2` [INFO] [stdout] --> src/polyloop2.rs:88:33 [INFO] [stdout] | [INFO] [stdout] 88 | let pj = del_geo::vec2::to_na(vtx2xy, jp); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | let p0 = del_geo::vec3::to_na(vtx2xyz, i0_vtx); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:44:29 [INFO] [stdout] | [INFO] [stdout] 44 | let p2 = del_geo::vec3::to_na(vtx2xyz, i2_vtx); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:109:33 [INFO] [stdout] | [INFO] [stdout] 109 | let v0 = del_geo::vec3::to_na(vtx2xyz, ivtx0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:110:33 [INFO] [stdout] | [INFO] [stdout] 110 | let v1 = del_geo::vec3::to_na(vtx2xyz, ivtx1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:111:33 [INFO] [stdout] | [INFO] [stdout] 111 | let v2 = del_geo::vec3::to_na(vtx2xyz, ivtx2); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | let q0 = del_geo::vec3::to_na(vtx2xyz, iv0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:298:33 [INFO] [stdout] | [INFO] [stdout] 298 | let q1 = del_geo::vec3::to_na(vtx2xyz, iv1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:349:31 [INFO] [stdout] | [INFO] [stdout] 349 | return del_geo::vec3::to_na(vtx2xyz, 0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:352:29 [INFO] [stdout] | [INFO] [stdout] 352 | let p0 = del_geo::vec3::to_na(vtx2xyz, ied); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:353:29 [INFO] [stdout] | [INFO] [stdout] 353 | let p1 = del_geo::vec3::to_na(vtx2xyz, (ied + 1) % ned); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:373:37 [INFO] [stdout] | [INFO] [stdout] 373 | let p0 = del_geo::vec3::to_na(&vtx2xyz1, ip0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:374:37 [INFO] [stdout] | [INFO] [stdout] 374 | let p1 = del_geo::vec3::to_na(&vtx2xyz1, ip1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyloop3.rs:375:37 [INFO] [stdout] | [INFO] [stdout] 375 | let p2 = del_geo::vec3::to_na(&vtx2xyz1, ip2); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:14:33 [INFO] [stdout] | [INFO] [stdout] 14 | let p0 = del_geo::vec3::to_na(vtx2xyz, ip0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:15:33 [INFO] [stdout] | [INFO] [stdout] 15 | let p1 = del_geo::vec3::to_na(vtx2xyz, ip1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:63:33 [INFO] [stdout] | [INFO] [stdout] 63 | let p1 = del_geo::vec3::to_na(vtx2xyz, 0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:64:33 [INFO] [stdout] | [INFO] [stdout] 64 | let p2 = del_geo::vec3::to_na(vtx2xyz, 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:68:33 [INFO] [stdout] | [INFO] [stdout] 68 | let p0 = del_geo::vec3::to_na(vtx2xyz, num_vtx - 2); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:69:33 [INFO] [stdout] | [INFO] [stdout] 69 | let p1 = del_geo::vec3::to_na(vtx2xyz, num_vtx - 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | let p0 = del_geo::vec3::to_na(vtx2xyz, i_vtx - 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:73:29 [INFO] [stdout] | [INFO] [stdout] 73 | let p1 = del_geo::vec3::to_na(vtx2xyz, i_vtx); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:74:29 [INFO] [stdout] | [INFO] [stdout] 74 | let p2 = del_geo::vec3::to_na(vtx2xyz, i_vtx + 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:105:33 [INFO] [stdout] | [INFO] [stdout] 105 | let v0 = del_geo::vec3::to_na(vtx2xyz, ivtx0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:106:33 [INFO] [stdout] | [INFO] [stdout] 106 | let v1 = del_geo::vec3::to_na(vtx2xyz, ivtx1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:107:33 [INFO] [stdout] | [INFO] [stdout] 107 | let v2 = del_geo::vec3::to_na(vtx2xyz, ivtx2); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:162:33 [INFO] [stdout] | [INFO] [stdout] 162 | let p0 = del_geo::vec3::to_na(vtxl2xyz, 0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:170:33 [INFO] [stdout] | [INFO] [stdout] 170 | let p0 = del_geo::vec3::to_na(vtxl2xyz, 0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:188:33 [INFO] [stdout] | [INFO] [stdout] 188 | let p0 = del_geo::vec3::to_na(vtxl2xyz, il + 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:202:33 [INFO] [stdout] | [INFO] [stdout] 202 | let p0 = del_geo::vec3::to_na(vtxl2xyz, num_vtxl - 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:220:33 [INFO] [stdout] | [INFO] [stdout] 220 | let p0 = del_geo::vec3::to_na(vtxl2xyz, num_vtxl - 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:270:41 [INFO] [stdout] | [INFO] [stdout] 270 | let pi = del_geo::vec3::to_na(vtx2xyz, i_seg); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:271:41 [INFO] [stdout] | [INFO] [stdout] 271 | let qi = del_geo::vec3::to_na(vtx2xyz, i_seg+1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:273:45 [INFO] [stdout] | [INFO] [stdout] 273 | let pj = del_geo::vec3::to_na(vtx2xyz, j_seg); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:274:45 [INFO] [stdout] | [INFO] [stdout] 274 | let qj = del_geo::vec3::to_na(vtx2xyz, j_seg+1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:298:29 [INFO] [stdout] | [INFO] [stdout] 298 | let p0 = del_geo::vec3::to_na(vtx2xyz, ied); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:299:29 [INFO] [stdout] | [INFO] [stdout] 299 | let p1 = del_geo::vec3::to_na(vtx2xyz, ied + 1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:318:37 [INFO] [stdout] | [INFO] [stdout] 318 | let p0 = del_geo::vec3::to_na(&vtx2xyz1, ip0); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:319:37 [INFO] [stdout] | [INFO] [stdout] 319 | let p1 = del_geo::vec3::to_na(&vtx2xyz1, ip1); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `to_na` in module `del_geo::vec3` [INFO] [stdout] --> src/polyline3.rs:320:37 [INFO] [stdout] | [INFO] [stdout] 320 | let p2 = del_geo::vec3::to_na(&vtx2xyz1, ip2); [INFO] [stdout] | ^^^^^ not found in `del_geo::vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `from_two_aabbs_slice6` in module `del_geo::aabb3` [INFO] [stdout] --> src/bvh3.rs:34:33 [INFO] [stdout] | [INFO] [stdout] 34 | del_geo::aabb3::from_two_aabbs_slice6(&aabb0,&aabb1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `from_two_aabbs` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb3.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | / pub fn from_two_aabbs(i0: &[T; 6], i1: &[T; 6]) -> [T; 6] [INFO] [stdout] 181 | | where [INFO] [stdout] 182 | | T: num_traits::Float, [INFO] [stdout] | |_________________________- similarly named function `from_two_aabbs` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `from_two_aabbs_slice6` in module `del_geo::aabb3` [INFO] [stdout] --> src/bvh3.rs:43:33 [INFO] [stdout] | [INFO] [stdout] 43 | del_geo::aabb3::from_two_aabbs_slice6(&aabb0,&aabb1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `from_two_aabbs` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb3.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | / pub fn from_two_aabbs(i0: &[T; 6], i1: &[T; 6]) -> [T; 6] [INFO] [stdout] 181 | | where [INFO] [stdout] 182 | | T: num_traits::Float, [INFO] [stdout] | |_________________________- similarly named function `from_two_aabbs` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `from_two_aabbs_slice6` in module `del_geo::aabb3` [INFO] [stdout] --> src/bvh3.rs:58:36 [INFO] [stdout] | [INFO] [stdout] 58 | let aabb = del_geo::aabb3::from_two_aabbs_slice6( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `from_two_aabbs` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb3.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | / pub fn from_two_aabbs(i0: &[T; 6], i1: &[T; 6]) -> [T; 6] [INFO] [stdout] 181 | | where [INFO] [stdout] 182 | | T: num_traits::Float, [INFO] [stdout] | |_________________________- similarly named function `from_two_aabbs` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: FloatConst` is not satisfied [INFO] [stdout] --> src/polyloop2.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 66 | wn += del_geo::edge2::winding_number_( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatConst` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `winding_number_` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge2.rs:99:28 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn winding_number_(ps: &[T; 2], pe: &[T; 2], po: &[T; 2]) -> T [INFO] [stdout] | --------------- required by a bound in this function [INFO] [stdout] 98 | where [INFO] [stdout] 99 | T: num_traits::Float + num_traits::FloatConst, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `winding_number_` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `FloatConst` [INFO] [stdout] | [INFO] [stdout] 59 | where Real: num_traits::Float + Copy + 'static + std::ops::AddAssign + num_traits::FloatConst, [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyloop2.rs:89:20 [INFO] [stdout] | [INFO] [stdout] 89 | let dist = del_geo::edge::distance_to_point(&g, &pi, &pj); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `del_geo::edge::distance_to_point` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn distance_to_point( [INFO] [stdout] | ----------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 48 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `distance_to_point` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 78 | where Real: nalgebra::RealField + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyloop2.rs:89:53 [INFO] [stdout] | [INFO] [stdout] 89 | let dist = del_geo::edge::distance_to_point(&g, &pi, &pj); [INFO] [stdout] | -------------------------------- ^^ expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn distance_to_point( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: FloatConst` is not satisfied [INFO] [stdout] --> src/polyloop2.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | wn += del_geo::edge2::winding_number_( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatConst` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `winding_number_` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge2.rs:99:28 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn winding_number_(ps: &[T; 2], pe: &[T; 2], po: &[T; 2]) -> T [INFO] [stdout] | --------------- required by a bound in this function [INFO] [stdout] 98 | where [INFO] [stdout] 99 | T: num_traits::Float + num_traits::FloatConst, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `winding_number_` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `FloatConst` [INFO] [stdout] | [INFO] [stdout] 149 | where Real: num_traits::Float + Copy + 'static + std::ops::AddAssign + std::fmt::Debug + num_traits::FloatConst, [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyloop3.rs:15:57 [INFO] [stdout] | [INFO] [stdout] 15 | let (x, _) = del_geo::vec3::frame_from_z_vector(v01); [INFO] [stdout] | ---------------------------------- ^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `frame_from_z_vector` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/vec3.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn frame_from_z_vector( [INFO] [stdout] | ------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 126 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `frame_from_z_vector` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 7 | where T: nalgebra::RealField + 'static + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyloop3.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | vtx2bin.column_mut(0).copy_from(&x); [INFO] [stdout] | --------- ^^ expected `&Matrix`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:1245:12 [INFO] [stdout] | [INFO] [stdout] 1245 | pub fn copy_from(&mut self, other: &Matrix) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyloop3.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | let rot = del_geo::mat3::minimum_rotation_matrix(v01, v12); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `minimum_rotation_matrix` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ----------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 88 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `minimum_rotation_matrix` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 7 | where T: nalgebra::RealField + 'static + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `Matrix, Const<3>, ArrayStorage>` by `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] --> src/polyloop3.rs:27:45 [INFO] [stdout] | [INFO] [stdout] 27 | let b12: nalgebra::Vector3 = rot * b01; [INFO] [stdout] | ^ no implementation for `Matrix, Const<3>, ArrayStorage> * Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Const<1>, ArrayStorage>>` is not implemented for `Matrix, Const<3>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `Mul`: [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::base::matrix::Matrix>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::geometry::rotation::Rotation>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul<&nalgebra::geometry::point::OPoint>>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul>>` [INFO] [stdout] `nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] and 6 others [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-12783242014049968574.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 `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyloop3.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | let rot = del_geo::mat3::minimum_rotation_matrix(vn0, v01); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `minimum_rotation_matrix` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ----------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 88 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `minimum_rotation_matrix` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 51 | where T: nalgebra::RealField + Copy + 'static + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `Matrix, Const<3>, ArrayStorage>` by `Matrix, Const<1>, ViewStorage<'_, T, Const<3>, Const<1>, Const<1>, Const<3>>>` [INFO] [stdout] --> src/polyloop3.rs:64:23 [INFO] [stdout] | [INFO] [stdout] 64 | let x1a = rot * xn; [INFO] [stdout] | ^ no implementation for `Matrix, Const<3>, ArrayStorage> * Matrix, Const<1>, ViewStorage<'_, T, Const<3>, Const<1>, Const<1>, Const<3>>>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Const<1>, ViewStorage<'_, T, Const<3>, Const<1>, Const<1>, Const<3>>>>` is not implemented for `Matrix, Const<3>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `Mul`: [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::base::matrix::Matrix>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::geometry::rotation::Rotation>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul<&nalgebra::geometry::point::OPoint>>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul>>` [INFO] [stdout] `nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] and 6 others [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-12783242014049968574.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/polyloop3.rs:81:32 [INFO] [stdout] | [INFO] [stdout] 81 | assert!((x0.cross(&y0).dot(&v01) - 1.as_()).abs() < 1.0e-3_f64.as_(),"{}", x0.cross(&y0).dot(&v01)); [INFO] [stdout] | ^^^ cannot infer type [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/polyloop3.rs:81:98 [INFO] [stdout] | [INFO] [stdout] 81 | assert!((x0.cross(&y0).dot(&v01) - 1.as_()).abs() < 1.0e-3_f64.as_(),"{}", x0.cross(&y0).dot(&v01)); [INFO] [stdout] | ^^^ cannot infer type [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyloop3.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 173 | let (_, dd0) = del_geo::edge3::wdw_integral_of_inverse_distance_cubic( [INFO] [stdout] | ------------------------------------------------------ arguments to this function are incorrect [INFO] [stdout] 174 | q, [INFO] [stdout] | ^ expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge3.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn wdw_integral_of_inverse_distance_cubic( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `Matrix, Const<1>, ArrayStorage>` to `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] --> src/polyloop3.rs:177:12 [INFO] [stdout] | [INFO] [stdout] 177 | dd += dd0; [INFO] [stdout] | ^^ no implementation for `Matrix, Const<1>, ArrayStorage> += Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `AddAssign, nalgebra::base::dimension::Const<1>, nalgebra::base::array_storage::ArrayStorage>>` is not implemented for `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `AddAssign`: [INFO] [stdout] `Matrix` implements `AddAssign<&Matrix>` [INFO] [stdout] `Matrix` implements `AddAssign>` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-10155860846980301800.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 `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyloop3.rs:272:30 [INFO] [stdout] | [INFO] [stdout] 272 | let (dist, r0, r1) = del_geo::edge3::nearest_to_edge3(p0, p1, &q0, &q1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `del_geo::edge3::nearest_to_edge3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge3.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn nearest_to_edge3( [INFO] [stdout] | ---------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 178 | T: nalgebra::RealField + Copy + 'static, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `nearest_to_edge3` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 260 | where T: nalgebra::RealField + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/polyloop3.rs:272:30 [INFO] [stdout] | [INFO] [stdout] 272 | let (dist, r0, r1) = del_geo::edge3::nearest_to_edge3(p0, p1, &q0, &q1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/polyloop3.rs:272:63 [INFO] [stdout] | [INFO] [stdout] 272 | let (dist, r0, r1) = del_geo::edge3::nearest_to_edge3(p0, p1, &q0, &q1); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/polyloop3.rs:272:67 [INFO] [stdout] | [INFO] [stdout] 272 | let (dist, r0, r1) = del_geo::edge3::nearest_to_edge3(p0, p1, &q0, &q1); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/polyloop3.rs:272:71 [INFO] [stdout] | [INFO] [stdout] 272 | let (dist, r0, r1) = del_geo::edge3::nearest_to_edge3(p0, p1, &q0, &q1); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/polyloop3.rs:272:76 [INFO] [stdout] | [INFO] [stdout] 272 | let (dist, r0, r1) = del_geo::edge3::nearest_to_edge3(p0, p1, &q0, &q1); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge3.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn nearest_to_edge3( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyloop3.rs:299:26 [INFO] [stdout] | [INFO] [stdout] 299 | let (dist, rq) = del_geo::edge3::nearest_to_point3(&q0, &q1, p0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `del_geo::edge3::nearest_to_point3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge3.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn nearest_to_point3( [INFO] [stdout] | ----------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 52 | T: nalgebra::RealField + 'static + Copy + PartialOrd, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `nearest_to_point3` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 286 | where T: nalgebra::RealField + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyloop3.rs:299:70 [INFO] [stdout] | [INFO] [stdout] 299 | let (dist, rq) = del_geo::edge3::nearest_to_point3(&q0, &q1, p0); [INFO] [stdout] | --------------------------------- ^^ expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge3.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn nearest_to_point3( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyline3.rs:33:57 [INFO] [stdout] | [INFO] [stdout] 33 | let (x, _) = del_geo::vec3::frame_from_z_vector(v01); [INFO] [stdout] | ---------------------------------- ^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `frame_from_z_vector` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/vec3.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn frame_from_z_vector( [INFO] [stdout] | ------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 126 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `frame_from_z_vector` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 25 | where T: nalgebra::RealField + 'static + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:34:41 [INFO] [stdout] | [INFO] [stdout] 34 | vtx2bin.column_mut(0).copy_from(&x); [INFO] [stdout] | --------- ^^ expected `&Matrix`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:1245:12 [INFO] [stdout] | [INFO] [stdout] 1245 | pub fn copy_from(&mut self, other: &Matrix) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/polyline3.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | let rot = del_geo::mat3::minimum_rotation_matrix(v01, v12); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `minimum_rotation_matrix` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ----------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 88 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `minimum_rotation_matrix` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 25 | where T: nalgebra::RealField + 'static + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `Matrix, Const<3>, ArrayStorage>` by `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] --> src/polyline3.rs:45:45 [INFO] [stdout] | [INFO] [stdout] 45 | let b12: nalgebra::Vector3 = rot * b01; [INFO] [stdout] | ^ no implementation for `Matrix, Const<3>, ArrayStorage> * Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Const<1>, ArrayStorage>>` is not implemented for `Matrix, Const<3>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `Mul`: [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::base::matrix::Matrix>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::geometry::rotation::Rotation>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul<&nalgebra::geometry::point::OPoint>>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul>>` [INFO] [stdout] `nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] and 6 others [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-12783242014049968574.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:164:22 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 164 | let q = p0 - ez * r; [INFO] [stdout] | ^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:179:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 179 | + ez.scale(-r * num_traits::Float::sin(t0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:180:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 180 | + ey.scale(c0 * num_traits::Float::cos(theta)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:181:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 181 | + ex.scale(c0 * num_traits::Float::sin(theta)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:194:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 194 | + ey.scale(r * num_traits::Float::cos(theta)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:195:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 195 | + ex.scale(r * num_traits::Float::sin(theta)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:211:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 211 | + ez.scale(r * num_traits::Float::sin(t0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:212:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 212 | + ey.scale(c0 * num_traits::Float::cos(theta)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:213:19 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 213 | + ex.scale(c0 * num_traits::Float::sin(theta)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/polyline3.rs:222:22 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn to_trimesh3_capsule( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 222 | let q = p0 + ez * r; [INFO] [stdout] | ^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2.rs:63:18 [INFO] [stdout] | [INFO] [stdout] 63 | let cc = del_geo::tri2::circumcenter(&p0, &p1, &p2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2.rs:63:46 [INFO] [stdout] | [INFO] [stdout] 63 | let cc = del_geo::tri2::circumcenter(&p0, &p1, &p2); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2.rs:63:51 [INFO] [stdout] | [INFO] [stdout] 63 | let cc = del_geo::tri2::circumcenter(&p0, &p1, &p2); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2.rs:63:56 [INFO] [stdout] | [INFO] [stdout] 63 | let cc = del_geo::tri2::circumcenter(&p0, &p1, &p2); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn circumcenter( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | del_geo::tri2::area(&vtx2xy[i0], &vtx2xy[i1], &vtx2xy[i2]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2.rs:108:25 [INFO] [stdout] | [INFO] [stdout] 108 | del_geo::tri2::area(&vtx2xy[i0], &vtx2xy[i1], &vtx2xy[i2]) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2.rs:108:38 [INFO] [stdout] | [INFO] [stdout] 108 | del_geo::tri2::area(&vtx2xy[i0], &vtx2xy[i1], &vtx2xy[i2]) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2.rs:108:51 [INFO] [stdout] | [INFO] [stdout] 108 | del_geo::tri2::area(&vtx2xy[i0], &vtx2xy[i1], &vtx2xy[i2]) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh2.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | del_geo::tri2::area(&vtx2xy[i0], &vtx2xy[i1], &vtx2xy[i2]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `del_geo::tri2::area` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ---- required by a bound in this function [INFO] [stdout] 96 | where [INFO] [stdout] 97 | T: nalgebra::RealField + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `area` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 103 | where Real: nalgebra::RealField + Copy + simba::scalar::real::RealField [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh3.rs:119:23 [INFO] [stdout] | [INFO] [stdout] 119 | let (_, dw) = del_geo::tri3::wdw_integral_of_inverse_distance_cubic(&p0, &p1, &p2, &q); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3.rs:119:77 [INFO] [stdout] | [INFO] [stdout] 119 | let (_, dw) = del_geo::tri3::wdw_integral_of_inverse_distance_cubic(&p0, &p1, &p2, &q); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3.rs:119:82 [INFO] [stdout] | [INFO] [stdout] 119 | let (_, dw) = del_geo::tri3::wdw_integral_of_inverse_distance_cubic(&p0, &p1, &p2, &q); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3.rs:119:87 [INFO] [stdout] | [INFO] [stdout] 119 | let (_, dw) = del_geo::tri3::wdw_integral_of_inverse_distance_cubic(&p0, &p1, &p2, &q); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3.rs:119:92 [INFO] [stdout] | [INFO] [stdout] 119 | let (_, dw) = del_geo::tri3::wdw_integral_of_inverse_distance_cubic(&p0, &p1, &p2, &q); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri3.rs:565:8 [INFO] [stdout] | [INFO] [stdout] 565 | pub fn wdw_integral_of_inverse_distance_cubic( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot subtract-assign `Matrix, Const<1>, ArrayStorage>` from `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] --> src/trimesh3.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 120 | dq -= dw; [INFO] [stdout] | ^^ no implementation for `Matrix, Const<1>, ArrayStorage> -= Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `SubAssign, nalgebra::base::dimension::Const<1>, nalgebra::base::array_storage::ArrayStorage>>` is not implemented for `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `SubAssign`: [INFO] [stdout] `Matrix` implements `SubAssign<&Matrix>` [INFO] [stdout] `Matrix` implements `SubAssign>` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-10155860846980301800.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh3_search_bruteforce.rs:62:17 [INFO] [stdout] | [INFO] [stdout] 58 | let (pn, _r0, _r1) = tri3::nearest_to_point3( [INFO] [stdout] | ----------------------- arguments to this function are incorrect [INFO] [stdout] ... [INFO] [stdout] 62 | &nalgebra::Vector3::::from_row_slice(&pos)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&Matrix<_, Const<3>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri3.rs:458:8 [INFO] [stdout] | [INFO] [stdout] 458 | pub fn nearest_to_point3( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_primitive.rs:76:15 [INFO] [stdout] | [INFO] [stdout] 76 | let rot = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `minimum_rotation_matrix` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ----------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 88 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `minimum_rotation_matrix` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 69 | where Real: 'static + nalgebra::RealField + Copy + num_traits::FloatConst + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh3_primitive.rs:76:15 [INFO] [stdout] | [INFO] [stdout] 76 | let rot = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3_primitive.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | nalgebra::Vector3::::new(Real::zero(), Real::one(), Real::zero()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3_primitive.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | (p1-p0).normalize()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `Matrix, Const<3>, ArrayStorage>` by `Matrix, Dyn, VecStorage, Dyn>>` [INFO] [stdout] --> src/trimesh3_primitive.rs:79:28 [INFO] [stdout] | [INFO] [stdout] 79 | let mut vtx2xyz1 = rot * vtx2xyz0; [INFO] [stdout] | ^ no implementation for `Matrix, Const<3>, ArrayStorage> * Matrix, Dyn, VecStorage, Dyn>>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Dyn, VecStorage, Dyn>>>` is not implemented for `Matrix, Const<3>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `Mul`: [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::base::matrix::Matrix>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::geometry::rotation::Rotation>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul<&nalgebra::geometry::point::OPoint>>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul>>` [INFO] [stdout] `nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] and 6 others [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-13816367439524826239.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 `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_primitive.rs:262:15 [INFO] [stdout] | [INFO] [stdout] 262 | let mat = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `minimum_rotation_matrix` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ----------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 88 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `minimum_rotation_matrix` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 251 | where T: nalgebra::RealField + Copy + num_traits::Float + num_traits::FloatConst + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh3_primitive.rs:262:15 [INFO] [stdout] | [INFO] [stdout] 262 | let mat = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3_primitive.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | nalgebra::Vector3::::new(T::zero(), T::one(), T::zero()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3_primitive.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | (p1 - p0).normalize()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot multiply `Matrix, Const<3>, ArrayStorage>` by `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] --> src/trimesh3_primitive.rs:266:44 [INFO] [stdout] | [INFO] [stdout] 266 | let q: nalgebra::Vector3:: = mat*(q2+p.xyz()) + p0; [INFO] [stdout] | ^ no implementation for `Matrix, Const<3>, ArrayStorage> * Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Const<1>, ArrayStorage>>` is not implemented for `Matrix, Const<3>, ArrayStorage>` [INFO] [stdout] = help: the following other types implement trait `Mul`: [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::base::matrix::Matrix>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul<&nalgebra::geometry::rotation::Rotation>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix` implements `Mul>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul<&nalgebra::geometry::point::OPoint>>` [INFO] [stdout] `&nalgebra::base::matrix::Matrix, nalgebra::base::dimension::Const, SA>` implements `Mul>>` [INFO] [stdout] `nalgebra::base::matrix::Matrix` implements `Mul` [INFO] [stdout] and 6 others [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-12783242014049968574.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 `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_primitive.rs:544:15 [INFO] [stdout] | [INFO] [stdout] 544 | let mat = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `minimum_rotation_matrix` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ----------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 88 | T: nalgebra::RealField + 'static + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `minimum_rotation_matrix` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 536 | where T: nalgebra::RealField + Copy + num_traits::Float + num_traits::FloatConst + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh3_primitive.rs:544:15 [INFO] [stdout] | [INFO] [stdout] 544 | let mat = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3_primitive.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 545 | nalgebra::Vector3::::new(T::zero(), T::one(), T::zero()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh3_primitive.rs:546:9 [INFO] [stdout] | [INFO] [stdout] 546 | (p1 - p0).normalize()).scale(len); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/mat3.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn minimum_rotation_matrix( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `scale` exists for struct `Matrix, Const<3>, ArrayStorage>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/trimesh3_primitive.rs:546:32 [INFO] [stdout] | [INFO] [stdout] 544 | let mat = del_geo::mat3::minimum_rotation_matrix( [INFO] [stdout] | _______________- [INFO] [stdout] 545 | | nalgebra::Vector3::::new(T::zero(), T::one(), T::zero()), [INFO] [stdout] 546 | | (p1 - p0).normalize()).scale(len); [INFO] [stdout] | | -^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stdout] | |_______________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `T: simba::scalar::complex::ComplexField` [INFO] [stdout] which is required by `T: simba::simd::simd_complex::SimdComplexField` [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 538 | usize: AsPrimitive, T: simba::scalar::complex::ComplexField [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh3_primitive.rs:548:48 [INFO] [stdout] | [INFO] [stdout] 531 | pub fn arrow_connecting_two_points( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 548 | let q1: nalgebra::Vector3:: = mat * v.xyz() + p0; [INFO] [stdout] | ^^^^^^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh3_primitive.rs:548:58 [INFO] [stdout] | [INFO] [stdout] 531 | pub fn arrow_connecting_two_points( [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 548 | let q1: nalgebra::Vector3:: = mat * v.xyz() + p0; [INFO] [stdout] | ^^ expected type parameter `T`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found struct `Matrix, Const<1>, ArrayStorage>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/kdtree2.rs:125:19 [INFO] [stdout] | [INFO] [stdout] 125 | if cur_dist < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `signed_distance_aabb` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb2.rs:199:11 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn signed_distance_aabb( [INFO] [stdout] | -------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 199 | Real: nalgebra::RealField + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `signed_distance_aabb` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 119 | where Real: nalgebra::RealField + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/kdtree2.rs:125:19 [INFO] [stdout] | [INFO] [stdout] 125 | if cur_dist < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/kdtree2.rs:125:56 [INFO] [stdout] | [INFO] [stdout] 125 | if cur_dist < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/kdtree2.rs:125:64 [INFO] [stdout] | [INFO] [stdout] 125 | if cur_dist < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/kdtree2.rs:125:69 [INFO] [stdout] | [INFO] [stdout] 125 | if cur_dist < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb2.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn signed_distance_aabb( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/kdtree2.rs:176:14 [INFO] [stdout] | [INFO] [stdout] 176 | if rad < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `Real` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `signed_distance_aabb` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb2.rs:199:11 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn signed_distance_aabb( [INFO] [stdout] | -------------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 199 | Real: nalgebra::RealField + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `signed_distance_aabb` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 171 | where Real: nalgebra::RealField + Copy + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/kdtree2.rs:176:14 [INFO] [stdout] | [INFO] [stdout] 176 | if rad < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/kdtree2.rs:176:51 [INFO] [stdout] | [INFO] [stdout] 176 | if rad < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/kdtree2.rs:176:59 [INFO] [stdout] | [INFO] [stdout] 176 | if rad < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `Matrix, Const<1>, ...>`, found a different `Matrix, Const<1>, ...>` [INFO] [stdout] --> src/kdtree2.rs:176:64 [INFO] [stdout] | [INFO] [stdout] 176 | if rad < del_geo::aabb2::signed_distance_aabb(pos_in, min, max) { return; } [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb2.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn signed_distance_aabb( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh3_intersection.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 15 | j_tri: usize) -> Option<(nalgebra::Vector3, nalgebra::Vector3)> [INFO] [stdout] | ---------------------------------------------------- expected `Option<(Matrix, Const<1>, ArrayStorage>, ...)>` because of return type [INFO] [stdout] ... [INFO] [stdout] 30 | / del_geo::tri3::is_intersection_tri3( [INFO] [stdout] 31 | | &to_na(vtx2xyz, i0), [INFO] [stdout] 32 | | &to_na(vtx2xyz, i1), [INFO] [stdout] 33 | | &to_na(vtx2xyz, i2), [INFO] [stdout] 34 | | &to_na(vtx2xyz, j0), [INFO] [stdout] 35 | | &to_na(vtx2xyz, j1), [INFO] [stdout] 36 | | &to_na(vtx2xyz, j2)) [INFO] [stdout] | |________________________________^ expected `Option<(Matrix, ...)>`, found `Option<(Matrix<_, ..., ..., ...>, ...)>` [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-16824441356259621554.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh3_intersection.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 15 | j_tri: usize) -> Option<(nalgebra::Vector3, nalgebra::Vector3)> [INFO] [stdout] | ---------------------------------------------------- expected `Option<(Matrix, Const<1>, ArrayStorage>, ...)>` because of return type [INFO] [stdout] ... [INFO] [stdout] 48 | / del_geo::tri3::is_intersection_tri3( [INFO] [stdout] 49 | | &to_na(vtx2xyz, node2vtx_i[(is + 0) % 3]), [INFO] [stdout] 50 | | &to_na(vtx2xyz, node2vtx_i[(is + 1) % 3]), [INFO] [stdout] 51 | | &to_na(vtx2xyz, node2vtx_i[(is + 2) % 3]), [INFO] [stdout] 52 | | &to_na(vtx2xyz, node2vtx_j[(js + 0) % 3]), [INFO] [stdout] 53 | | &to_na(vtx2xyz, node2vtx_j[(js + 1) % 3]), [INFO] [stdout] 54 | | &to_na(vtx2xyz, node2vtx_j[(js + 2) % 3])) [INFO] [stdout] | |______________________________________________________^ expected `Option<(Matrix, ...)>`, found `Option<(Matrix<_, ..., ..., ...>, ...)>` [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/del_msh-362d518e4db39b94.long-type-9331748235323484196.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 `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_intersection_time.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | let t = del_geo::ccd::intersecting_time_ee( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `intersecting_time_ee` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/ccd.rs:274:8 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn intersecting_time_ee(s: EdgeEdge, e: EdgeEdge, epsilon: T) -> Option [INFO] [stdout] | -------------------- required by a bound in this function [INFO] [stdout] 273 | where [INFO] [stdout] 274 | T: nalgebra::RealField + Copy + num_traits::Float, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `intersecting_time_ee` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 12 | where T: nalgebra::RealField + Copy + num_traits::Float + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 9 arguments were supplied [INFO] [stdout] --> src/trimesh3_intersection_time.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | let t = del_geo::ccd::intersecting_time_ee( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/ccd.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn intersecting_time_ee(s: EdgeEdge, e: EdgeEdge, epsilon: T) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 76 - &a0s, &a1s, &b0s, &b1s, [INFO] [stdout] 76 + &a0s, &a1s, &b0s); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_intersection_time.rs:167:21 [INFO] [stdout] | [INFO] [stdout] 167 | let t = del_geo::ccd::intersecting_time_ee( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `intersecting_time_ee` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/ccd.rs:274:8 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn intersecting_time_ee(s: EdgeEdge, e: EdgeEdge, epsilon: T) -> Option [INFO] [stdout] | -------------------- required by a bound in this function [INFO] [stdout] 273 | where [INFO] [stdout] 274 | T: nalgebra::RealField + Copy + num_traits::Float, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `intersecting_time_ee` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 139 | where T: num_traits::Float + nalgebra::RealField + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 9 arguments were supplied [INFO] [stdout] --> src/trimesh3_intersection_time.rs:167:21 [INFO] [stdout] | [INFO] [stdout] 167 | let t = del_geo::ccd::intersecting_time_ee( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/ccd.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn intersecting_time_ee(s: EdgeEdge, e: EdgeEdge, epsilon: T) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 168 - &a0s, &a1s, &b0s, &b1s, [INFO] [stdout] 168 + &a0s, &a1s, &b0s); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_intersection_time.rs:195:21 [INFO] [stdout] | [INFO] [stdout] 195 | let t = del_geo::ccd::intersecting_time_fv( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `intersecting_time_fv` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/ccd.rs:232:8 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn intersecting_time_fv(s: FaceVertex, e: FaceVertex, epsilon: T) -> Option [INFO] [stdout] | -------------------- required by a bound in this function [INFO] [stdout] 231 | where [INFO] [stdout] 232 | T: nalgebra::RealField + Copy + num_traits::Float, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `intersecting_time_fv` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 139 | where T: num_traits::Float + nalgebra::RealField + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 9 arguments were supplied [INFO] [stdout] --> src/trimesh3_intersection_time.rs:195:21 [INFO] [stdout] | [INFO] [stdout] 195 | let t = del_geo::ccd::intersecting_time_fv( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/ccd.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn intersecting_time_fv(s: FaceVertex, e: FaceVertex, epsilon: T) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 196 - &f0s, &f1s, &f2s, &v0s, [INFO] [stdout] 196 + &f0s, &f1s, &f2s); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_proximity.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | let (dist, ra1, rb1) = del_geo::edge3::nearest_to_edge3( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `del_geo::edge3::nearest_to_edge3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge3.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn nearest_to_edge3( [INFO] [stdout] | ---------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 178 | T: nalgebra::RealField + Copy + 'static, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `nearest_to_edge3` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 10 | where T: Copy + nalgebra::RealField + 'static + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh3_proximity.rs:51:34 [INFO] [stdout] | [INFO] [stdout] 51 | let (_p, rf0, rf1) = del_geo::tri3::nearest_to_point3( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `del_geo::tri3::nearest_to_point3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri3.rs:465:8 [INFO] [stdout] | [INFO] [stdout] 458 | pub fn nearest_to_point3( [INFO] [stdout] | ----------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 465 | T: nalgebra::RealField + Copy + 'static, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `nearest_to_point3` [INFO] [stdout] help: consider further restricting type parameter `T` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 10 | where T: Copy + nalgebra::RealField + 'static + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 1]], &vtx2xy[tri2vtx[i_tri * 3 + 2]]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:51:33 [INFO] [stdout] | [INFO] [stdout] 51 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 1]], &vtx2xy[tri2vtx[i_tri * 3 + 2]]), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:51:42 [INFO] [stdout] | [INFO] [stdout] 51 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 1]], &vtx2xy[tri2vtx[i_tri * 3 + 2]]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:51:75 [INFO] [stdout] | [INFO] [stdout] 51 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 1]], &vtx2xy[tri2vtx[i_tri * 3 + 2]]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 2]], &vtx2xy[tri2vtx[i_tri * 3 + 0]]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:52:33 [INFO] [stdout] | [INFO] [stdout] 52 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 2]], &vtx2xy[tri2vtx[i_tri * 3 + 0]]), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:52:42 [INFO] [stdout] | [INFO] [stdout] 52 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 2]], &vtx2xy[tri2vtx[i_tri * 3 + 0]]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:52:75 [INFO] [stdout] | [INFO] [stdout] 52 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 2]], &vtx2xy[tri2vtx[i_tri * 3 + 0]]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 0]], &vtx2xy[tri2vtx[i_tri * 3 + 1]])]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 0]], &vtx2xy[tri2vtx[i_tri * 3 + 1]])]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:53:42 [INFO] [stdout] | [INFO] [stdout] 53 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 0]], &vtx2xy[tri2vtx[i_tri * 3 + 1]])]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:53:75 [INFO] [stdout] | [INFO] [stdout] 53 | del_geo::tri2::area(&po_add, &vtx2xy[tri2vtx[i_tri * 3 + 0]], &vtx2xy[tri2vtx[i_tri * 3 + 1]])]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `[_; 3]` [INFO] [stdout] --> src/trimesh2_dynamic.rs:50:13 [INFO] [stdout] | [INFO] [stdout] 50 | let areas = [ [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | .min_by(|a, b| a.0.partial_cmp(b.0).expect("NaN area")) [INFO] [stdout] | ----------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `areas` an explicit type, where the type for type parameter `T` is specified [INFO] [stdout] | [INFO] [stdout] 50 | let areas: [_; 3] = [ [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 94 | let a_i0_i1_i2 = del_geo::tri2::area(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:94:42 [INFO] [stdout] | [INFO] [stdout] 94 | let a_i0_i1_i2 = del_geo::tri2::area(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:94:48 [INFO] [stdout] | [INFO] [stdout] 94 | let a_i0_i1_i2 = del_geo::tri2::area(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:94:54 [INFO] [stdout] | [INFO] [stdout] 94 | let a_i0_i1_i2 = del_geo::tri2::area(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:95:22 [INFO] [stdout] | [INFO] [stdout] 95 | let a_j0_i2_i1 = del_geo::tri2::area(&pj0, &pi2, &pi1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:95:42 [INFO] [stdout] | [INFO] [stdout] 95 | let a_j0_i2_i1 = del_geo::tri2::area(&pj0, &pi2, &pi1); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:95:48 [INFO] [stdout] | [INFO] [stdout] 95 | let a_j0_i2_i1 = del_geo::tri2::area(&pj0, &pi2, &pi1); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:95:54 [INFO] [stdout] | [INFO] [stdout] 95 | let a_j0_i2_i1 = del_geo::tri2::area(&pj0, &pi2, &pi1); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let a_i0_i1_j0 = del_geo::tri2::area(&pi0, &pi1, &pj0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:99:42 [INFO] [stdout] | [INFO] [stdout] 99 | let a_i0_i1_j0 = del_geo::tri2::area(&pi0, &pi1, &pj0); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:99:48 [INFO] [stdout] | [INFO] [stdout] 99 | let a_i0_i1_j0 = del_geo::tri2::area(&pi0, &pi1, &pj0); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:99:54 [INFO] [stdout] | [INFO] [stdout] 99 | let a_i0_i1_j0 = del_geo::tri2::area(&pi0, &pi1, &pj0); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:100:22 [INFO] [stdout] | [INFO] [stdout] 100 | let a_i0_j0_i2 = del_geo::tri2::area(&pi0, &pj0, &pi2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:100:42 [INFO] [stdout] | [INFO] [stdout] 100 | let a_i0_j0_i2 = del_geo::tri2::area(&pi0, &pj0, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:100:48 [INFO] [stdout] | [INFO] [stdout] 100 | let a_i0_j0_i2 = del_geo::tri2::area(&pi0, &pj0, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:100:54 [INFO] [stdout] | [INFO] [stdout] 100 | let a_i0_j0_i2 = del_geo::tri2::area(&pi0, &pj0, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | let cc = del_geo::tri2::circumcenter(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:103:42 [INFO] [stdout] | [INFO] [stdout] 103 | let cc = del_geo::tri2::circumcenter(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:103:48 [INFO] [stdout] | [INFO] [stdout] 103 | let cc = del_geo::tri2::circumcenter(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:103:54 [INFO] [stdout] | [INFO] [stdout] 103 | let cc = del_geo::tri2::circumcenter(&pi0, &pi1, &pi2); [INFO] [stdout] | ^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn circumcenter( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh2_dynamic.rs:104:51 [INFO] [stdout] | [INFO] [stdout] 104 | let rad = del_geo::edge2::length_squared(&cc, &pi0); [INFO] [stdout] | ------------------------------ ^^^^ expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge2.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn length_squared(p0: &nalgebra::Vector2, p1: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh2_dynamic.rs:105:52 [INFO] [stdout] | [INFO] [stdout] 105 | let dist = del_geo::edge2::length_squared(&cc, &pj0); [INFO] [stdout] | ------------------------------ ^^^^ expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/edge2.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn length_squared(p0: &nalgebra::Vector2, p1: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:186:25 [INFO] [stdout] | [INFO] [stdout] 186 | let area0 = del_geo::tri2::area( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:187:17 [INFO] [stdout] | [INFO] [stdout] 187 | &vtx2xy[ipo0], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:188:17 [INFO] [stdout] | [INFO] [stdout] 188 | &vtx2xy[tri2vtx[i_tri_cur * 3 + i2_node]], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:189:17 [INFO] [stdout] | [INFO] [stdout] 189 | &vtx2xy[ipo1]); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | let area1 = del_geo::tri2::area( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | &vtx2xy[ipo0], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:193:21 [INFO] [stdout] | [INFO] [stdout] 193 | &vtx2xy[ipo1], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:194:21 [INFO] [stdout] | [INFO] [stdout] 194 | &vtx2xy[tri2vtx[i_tri_cur * 3 + i3_node]]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:228:25 [INFO] [stdout] | [INFO] [stdout] 228 | let area0 = del_geo::tri2::area( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:229:17 [INFO] [stdout] | [INFO] [stdout] 229 | &vtx2xy[ipo0], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | &vtx2xy[tri2vtx[i_tri_cur * 3 + i2_node]], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:231:17 [INFO] [stdout] | [INFO] [stdout] 231 | &vtx2xy[ipo1]); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:233:29 [INFO] [stdout] | [INFO] [stdout] 233 | let area1 = del_geo::tri2::area( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:234:21 [INFO] [stdout] | [INFO] [stdout] 234 | &vtx2xy[ipo0], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:235:21 [INFO] [stdout] | [INFO] [stdout] 235 | &vtx2xy[ipo1], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:236:21 [INFO] [stdout] | [INFO] [stdout] 236 | &vtx2xy[tri2vtx[i_tri_cur * 3 + i3_node]]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:304:21 [INFO] [stdout] | [INFO] [stdout] 304 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i0_node]], &vtx2xy[i1_vtx]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:304:41 [INFO] [stdout] | [INFO] [stdout] 304 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i0_node]], &vtx2xy[i1_vtx]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:304:58 [INFO] [stdout] | [INFO] [stdout] 304 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i0_node]], &vtx2xy[i1_vtx]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:304:98 [INFO] [stdout] | [INFO] [stdout] 304 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i0_node]], &vtx2xy[i1_vtx]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/trimesh2_dynamic.rs:305:21 [INFO] [stdout] | [INFO] [stdout] 305 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[i1_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i1_node]]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:305:41 [INFO] [stdout] | [INFO] [stdout] 305 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[i1_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i1_node]]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:305:58 [INFO] [stdout] | [INFO] [stdout] 305 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[i1_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i1_node]]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix<_, Const<2>, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/trimesh2_dynamic.rs:305:75 [INFO] [stdout] | [INFO] [stdout] 305 | assert!(del_geo::tri2::area(&vtx2xy[i0_vtx], &vtx2xy[i1_vtx], &vtx2xy[tri2vtx[i0_tri * 3 + i1_node]]) > 1.0e-20_f64.as_()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/tri2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn area(v1: &nalgebra::Vector2, v2: &nalgebra::Vector2, v3: &nalgebra::Vector2) -> T [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/trimesh2_dynamic.rs:384:49 [INFO] [stdout] | [INFO] [stdout] 384 | let aabb = del_geo::aabb2::from_vtx2vec(vtx2xy); [INFO] [stdout] | ---------------------------- ^^^^^^ expected `&[Matrix<_, Const<2>, Const<1>, ...>]`, found `&mut Vec>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[nalgebra::base::matrix::Matrix<_, nalgebra::base::dimension::Const<2>, nalgebra::base::dimension::Const<1>, nalgebra::base::array_storage::ArrayStorage<_, 2, 1>>]` [INFO] [stdout] found mutable reference `&mut Vec, Const<1>, ArrayStorage>>` [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb2.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn from_vtx2vec(vtx2vec: &[nalgebra::Vector2]) -> [T; 4] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Real: simba::scalar::real::RealField` is not satisfied [INFO] [stdout] --> src/trimesh2_dynamic.rs:384:49 [INFO] [stdout] | [INFO] [stdout] 384 | let aabb = del_geo::aabb2::from_vtx2vec(vtx2xy); [INFO] [stdout] | ---------------------------- ^^^^^^ the trait `simba::scalar::real::RealField` is not implemented for `Real` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `from_vtx2vec` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/aabb2.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn from_vtx2vec(vtx2vec: &[nalgebra::Vector2]) -> [T; 4] [INFO] [stdout] | ------------ required by a bound in this function [INFO] [stdout] 211 | where [INFO] [stdout] 212 | T: nalgebra::RealField + Copy, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_vtx2vec` [INFO] [stdout] help: consider further restricting type parameter `Real` with trait `RealField` [INFO] [stdout] | [INFO] [stdout] 376 | where Real: nalgebra::RealField + Copy + 'static + simba::scalar::real::RealField, [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/io_svg.rs:208:26 [INFO] [stdout] | [INFO] [stdout] 208 | let p0 = del_geo::bezier_quadratic::eval(ps, pc, pe, t0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:208:58 [INFO] [stdout] | [INFO] [stdout] 208 | let p0 = del_geo::bezier_quadratic::eval(ps, pc, pe, t0); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:208:62 [INFO] [stdout] | [INFO] [stdout] 208 | let p0 = del_geo::bezier_quadratic::eval(ps, pc, pe, t0); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:208:66 [INFO] [stdout] | [INFO] [stdout] 208 | let p0 = del_geo::bezier_quadratic::eval(ps, pc, pe, t0); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/bezier_quadratic.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn eval( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/io_svg.rs:209:26 [INFO] [stdout] | [INFO] [stdout] 209 | ret.push(p0); [INFO] [stdout] | ---- ^^ expected `Matrix, Const<1>, ...>`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: method defined here [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/vec/mod.rs:2474:12 [INFO] [stdout] help: consider dereferencing the type [INFO] [stdout] | [INFO] [stdout] 209 | ret.push(*p0); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: arguments to this function are incorrect [INFO] [stdout] --> src/io_svg.rs:217:26 [INFO] [stdout] | [INFO] [stdout] 217 | let p0 = del_geo::bezier_cubic::eval(ps, pc0, pc1, pe, t0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:217:54 [INFO] [stdout] | [INFO] [stdout] 217 | let p0 = del_geo::bezier_cubic::eval(ps, pc0, pc1, pe, t0); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:217:58 [INFO] [stdout] | [INFO] [stdout] 217 | let p0 = del_geo::bezier_cubic::eval(ps, pc0, pc1, pe, t0); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:217:63 [INFO] [stdout] | [INFO] [stdout] 217 | let p0 = del_geo::bezier_cubic::eval(ps, pc0, pc1, pe, t0); [INFO] [stdout] | ^^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: expected `&Matrix, Const<1>, ...>`, found `&Matrix, Const<1>, ...>` [INFO] [stdout] --> src/io_svg.rs:217:68 [INFO] [stdout] | [INFO] [stdout] 217 | let p0 = del_geo::bezier_cubic::eval(ps, pc0, pc1, pe, t0); [INFO] [stdout] | ^^ [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/del-geo-0.1.29/src/bezier_cubic.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn eval( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/io_svg.rs:218:26 [INFO] [stdout] | [INFO] [stdout] 218 | ret.push(p0); [INFO] [stdout] | ---- ^^ expected `Matrix, Const<1>, ...>`, found `Matrix, Const<1>, ...>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] note: two different versions of crate `nalgebra` are being used; two types coming from two different versions of the same crate are different types even if they look the same [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.32.6/src/base/matrix.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `Matrix` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/matrix.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `nalgebra::base::matrix::Matrix` [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | where T: nalgebra::RealField + Copy, [INFO] [stdout] | -------- one version of crate `nalgebra` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: src/polyloop3.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use del_geo::vec3::to_na; [INFO] [stdout] | ------- one version of crate `nalgebra` used here, as a dependency of crate `del_geo` [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: method defined here [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/vec/mod.rs:2474:12 [INFO] [stdout] help: consider dereferencing the type [INFO] [stdout] | [INFO] [stdout] 218 | ret.push(*p0); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0308, E0425, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `del-msh` (lib) due to 143 previous errors [INFO] running `Command { std: "docker" "inspect" "95b016f6352b8da83d02f04474bd20f916a638e16bea62a073d91ed919937254", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "95b016f6352b8da83d02f04474bd20f916a638e16bea62a073d91ed919937254", kill_on_drop: false }` [INFO] [stdout] 95b016f6352b8da83d02f04474bd20f916a638e16bea62a073d91ed919937254