[INFO] fetching crate svg-nd 0.1.1...
[INFO] testing svg-nd-0.1.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate svg-nd 0.1.1 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate svg-nd 0.1.1
[INFO] finished tweaking crates.io crate svg-nd 0.1.1
[INFO] tweaked toml for crates.io crate svg-nd 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate svg-nd 0.1.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 16 packages to latest compatible versions
[INFO] [stderr]       Adding bezier-nd v0.5.1 (available: v0.6.0)
[INFO] [stderr]       Adding geo-nd v0.5.2 (available: v0.6.0)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.18)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bezier-nd v0.5.1
[INFO] [stderr]   Downloaded geo-nd v0.6.0
[INFO] [stderr]   Downloaded serde_test v1.0.177
[INFO] [stderr]   Downloaded indent-display v0.1.1
[INFO] [stderr]   Downloaded geo-nd v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9fd2b9dff5c7ecca66e906174c07bfd2cc2c3b5a0f8287e393d8f15fbe997015
[INFO] running `Command { std: "docker" "start" "-a" "9fd2b9dff5c7ecca66e906174c07bfd2cc2c3b5a0f8287e393d8f15fbe997015", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fd2b9dff5c7ecca66e906174c07bfd2cc2c3b5a0f8287e393d8f15fbe997015", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fd2b9dff5c7ecca66e906174c07bfd2cc2c3b5a0f8287e393d8f15fbe997015", kill_on_drop: false }`
[INFO] [stdout] 9fd2b9dff5c7ecca66e906174c07bfd2cc2c3b5a0f8287e393d8f15fbe997015
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0783dc2c8996fd415d57f5ceb9a17a6fac9aea7e28fe46d3b8ca7bac62e9e33
[INFO] running `Command { std: "docker" "start" "-a" "a0783dc2c8996fd415d57f5ceb9a17a6fac9aea7e28fe46d3b8ca7bac62e9e33", kill_on_drop: false }`
[INFO] [stderr]    Compiling indent-display v0.1.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_test v1.0.177
[INFO] [stderr]    Compiling geo-nd v0.5.2
[INFO] [stderr]    Compiling geo-nd v0.6.0
[INFO] [stderr]    Compiling bezier-nd v0.5.1
[INFO] [stderr]    Compiling svg-nd v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:29:19
[INFO] [stdout]     |
[INFO] [stdout]  29 |     elements: Vec<Bezier>,
[INFO] [stdout]     |                   ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:177:10
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Idx: std::slice::SliceIndex<[Bezier]>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:120:37
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn add_bezier(&mut self, b: Bezier) {
[INFO] [stdout]     |                                     ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |     type Output = <Idx as std::slice::SliceIndex<[Bezier]>>::Output;
[INFO] [stdout]     |                                                   ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:181:36
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn index(&self, index: Idx) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         self.elements.iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:169:35
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn iter_beziers(&self) -> impl Iterator<Item = &Bezier> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:29:5
[INFO] [stdout]     |
[INFO] [stdout]  27 | #[derive(Debug, Clone, Default)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout]  28 | pub struct BezierPath {
[INFO] [stdout]  29 |     elements: Vec<Bezier>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` to implement `Debug`
[INFO] [stdout]     = note: 2 redundant requirements hidden
[INFO] [stdout]     = note: required for `&Vec<bezier_nd::Bezier<f64, FArray<f64, 2>, 2>>` to implement `Debug`
[INFO] [stdout]     = note: required for the cast from `&&Vec<bezier_nd::Bezier<f64, FArray<f64, 2>, 2>>` to `&dyn Debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:29:5
[INFO] [stdout]     |
[INFO] [stdout]  27 | #[derive(Debug, Clone, Default)]
[INFO] [stdout]     |                 ----- in this derive macro expansion
[INFO] [stdout]  28 | pub struct BezierPath {
[INFO] [stdout]  29 |     elements: Vec<Bezier>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:29:5
[INFO] [stdout]     |
[INFO] [stdout]  27 | #[derive(Debug, Clone, Default)]
[INFO] [stdout]     |                        ------- in this derive macro expansion
[INFO] [stdout]  28 | pub struct BezierPath {
[INFO] [stdout]  29 |     elements: Vec<Bezier>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:44:13
[INFO] [stdout]     |
[INFO] [stdout]  44 |             Bezier::arc(ra, radius, &origin, &x, &y, 0.),
[INFO] [stdout]     |             ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `arc` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Bezier::arc(ra, radius, &origin, &x, &y, 0.),
[INFO] [stdout]    |                     ^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:45:13
[INFO] [stdout]     |
[INFO] [stdout]  45 |             Bezier::arc(ra, radius, &origin, &x, &y, ra),
[INFO] [stdout]     |             ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `arc` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |             Bezier::arc(ra, radius, &origin, &x, &y, ra),
[INFO] [stdout]    |                     ^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:46:13
[INFO] [stdout]     |
[INFO] [stdout]  46 |             Bezier::arc(ra, radius, &origin, &x, &y, ra * 2.),
[INFO] [stdout]     |             ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `arc` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |             Bezier::arc(ra, radius, &origin, &x, &y, ra * 2.),
[INFO] [stdout]    |                     ^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:47:13
[INFO] [stdout]     |
[INFO] [stdout]  47 |             Bezier::arc(ra, radius, &origin, &x, &y, ra * 3.),
[INFO] [stdout]     |             ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `arc` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Bezier::arc(ra, radius, &origin, &x, &y, ra * 3.),
[INFO] [stdout]    |                     ^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:49:26
[INFO] [stdout]     |
[INFO] [stdout]  49 |         Self { elements: v }
[INFO] [stdout]     |                          ^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:60:16
[INFO] [stdout]     |
[INFO] [stdout]  60 |             bp.add_bezier(Bezier::line(&corners[i_0], &corners[i_1]));
[INFO] [stdout]     |                ^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `line` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:60:35
[INFO] [stdout]    |
[INFO] [stdout] 60 |             bp.add_bezier(Bezier::line(&corners[i_0], &corners[i_1]));
[INFO] [stdout]    |                                   ^^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:74:21
[INFO] [stdout]     |
[INFO] [stdout]  74 |         let mut n = self.elements.len();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:84:16
[INFO] [stdout]     |
[INFO] [stdout]  84 |             if self.elements[i].degree() == 1 && self.elements[i_1].degree() == 1 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `degree` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |             if self.elements[i].degree() == 1 && self.elements[i_1].degree() == 1 {
[INFO] [stdout]    |                                 ^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:84:50
[INFO] [stdout]     |
[INFO] [stdout]  84 |             if self.elements[i].degree() == 1 && self.elements[i_1].degree() == 1 {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `degree` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:84:69
[INFO] [stdout]    |
[INFO] [stdout] 84 |             if self.elements[i].degree() == 1 && self.elements[i_1].degree() == 1 {
[INFO] [stdout]    |                                                                     ^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:85:30
[INFO] [stdout]     |
[INFO] [stdout]  85 |                 let corner = self.elements[i].borrow_pt(1); // same as i_1.borrow_pt(0);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:85:47
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 let corner = self.elements[i].borrow_pt(1); // same as i_1.borrow_pt(0);
[INFO] [stdout]    |                                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:86:26
[INFO] [stdout]     |
[INFO] [stdout]  86 |                 let v0 = self.elements[i].tangent_at(1.);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `tangent_at` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:86:43
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 let v0 = self.elements[i].tangent_at(1.);
[INFO] [stdout]    |                                           ^^^^^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:87:27
[INFO] [stdout]     |
[INFO] [stdout]  87 |                 let v1 = -self.elements[i_1].tangent_at(0.);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `tangent_at` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:87:46
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 let v1 = -self.elements[i_1].tangent_at(0.);
[INFO] [stdout]    |                                              ^^^^^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:88:30
[INFO] [stdout]     |
[INFO] [stdout]  88 |                 let bezier = Bezier::of_round_corner(corner, &v0, &v1, rounding);
[INFO] [stdout]     |                              ^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `of_round_corner` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 let bezier = Bezier::of_round_corner(corner, &v0, &v1, rounding);
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:89:29
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let np00 = *self.elements[i].borrow_pt(0);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:89:46
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 let np00 = *self.elements[i].borrow_pt(0);
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 |                 let np11 = *self.elements[i_1].borrow_pt(1);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:92:48
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 let np11 = *self.elements[i_1].borrow_pt(1);
[INFO] [stdout]    |                                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:93:17
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 self.elements[i] = Bezier::line(&np00, &np01);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `line` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 self.elements[i] = Bezier::line(&np00, &np01);
[INFO] [stdout]    |                                            ^^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:94:17
[INFO] [stdout]     |
[INFO] [stdout]  94 |                 self.elements[i_1] = Bezier::line(&np10, &np11);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `line` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/bezier_path.rs:94:46
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 self.elements[i_1] = Bezier::line(&np10, &np11);
[INFO] [stdout]    |                                              ^^^^ function or associated item cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]    | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:95:17
[INFO] [stdout]     |
[INFO] [stdout]  95 |                 self.elements.insert(i + 1, bezier);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let n = self.elements.len();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |             *self.elements[0].borrow_pt(0)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:112:31
[INFO] [stdout]     |
[INFO] [stdout] 112 |             *self.elements[0].borrow_pt(0)
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             *self.elements[n - 1].borrow_pt(1)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |             *self.elements[n - 1].borrow_pt(1)
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         self.elements.push(b);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |         if self.elements.is_empty() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let b = self.elements[0];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `length` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let l = b.length(straightness);
[INFO] [stdout]     |                       ^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 self.elements.remove(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `t_of_distance` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:139:41
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let (t, _in_bezier) = b.t_of_distance(straightness, distance);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     self.elements.remove(0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     self.elements[0] = b.bezier_between(t, 1.);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `bezier_between` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:144:42
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     self.elements[0] = b.bezier_between(t, 1.);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |             let n = self.elements.len();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:149:21
[INFO] [stdout]     |
[INFO] [stdout] 149 |             let b = self.elements[n - 1];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `length` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let l = b.length(straightness);
[INFO] [stdout]     |                       ^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 self.elements.pop();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `t_of_distance` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:156:41
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 let (t, _in_bezier) = b.t_of_distance(straightness, l - distance);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     self.elements.pop();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:161:21
[INFO] [stdout]     |
[INFO] [stdout] 161 |                     self.elements[n - 1] = b.bezier_between(0., t);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `bezier_between` exists for struct `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:161:46
[INFO] [stdout]     |
[INFO] [stdout] 161 |                     self.elements[n - 1] = b.bezier_between(0., t);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ method cannot be called on `bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/bezier_path.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 |         &self.elements[index]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `degree` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |             if b.degree() == 1 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/svg_element.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for b in bp.iter_beziers() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:173:58
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 r.push_str(&format!(" L {}", pt_as_str(b.borrow_pt(1))))
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `degree` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:174:25
[INFO] [stdout]     |
[INFO] [stdout] 174 |             } else if b.degree() == 2 {
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:177:33
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     pt_as_str(b.borrow_pt(2)),
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     pt_as_str(b.borrow_pt(1))
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     pt_as_str(b.borrow_pt(2)),
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:184:33
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     pt_as_str(b.borrow_pt(3)),
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_pt` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     pt_as_str(b.borrow_pt(1))
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>` is not satisfied
[INFO] [stdout]    --> src/svg_element.rs:194:18
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for b in bp.iter_beziers() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^ the trait `geo_nd::traits::Vector<f64, 2>` is not implemented for `FArray<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.6.0/src/traits.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 257 | |     ArrayBasic
[INFO] [stdout] 258 | |     + ArrayRef<F, D>
[INFO] [stdout] 259 | |     + ArrayIndex<F>
[INFO] [stdout] 260 | |     + ArrayConvert<F, D>
[INFO] [stdout] 261 | |     + ArrayAddSubNeg<F, D>
[INFO] [stdout] 262 | |     + ArrayScale<F>
[INFO] [stdout]     | |___________________^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/traits.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / pub trait Vector<F: Float, const D: usize>:
[INFO] [stdout] 124 | |     Clone
[INFO] [stdout] 125 | |     + Copy
[INFO] [stdout] 126 | |     + std::fmt::Debug
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     + std::ops::DivAssign<Self>
[INFO] [stdout] 151 | |     + std::ops::DivAssign<F>
[INFO] [stdout]     | |____________________________- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `geo_nd::traits::Vector<F, D>`:
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 10>` implements `geo_nd::traits::Vector<f32, 10>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 11>` implements `geo_nd::traits::Vector<f32, 11>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 12>` implements `geo_nd::traits::Vector<f32, 12>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 13>` implements `geo_nd::traits::Vector<f32, 13>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 14>` implements `geo_nd::traits::Vector<f32, 14>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 15>` implements `geo_nd::traits::Vector<f32, 15>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 16>` implements `geo_nd::traits::Vector<f32, 16>`
[INFO] [stdout]               `geo_nd::farray::FArray<f32, 2>` implements `geo_nd::traits::Vector<f32, 2>`
[INFO] [stdout]             and 22 others
[INFO] [stdout]     = note: there are multiple different versions of crate `geo_nd` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bezier_nd::Bezier`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bezier-nd-0.5.1/src/curve.rs:85:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Bezier<F, V, const D: usize>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     V: Vector<F, D>,
[INFO] [stdout]     |        ^^^^^^^^^^^^ required by this bound in `Bezier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_points` exists for reference `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/svg_element.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |             for p in b.as_points(0.1) {
[INFO] [stdout]     |                        ^^^^^^^^^ method cannot be called on `&bezier_nd::Bezier<f64, FArray<f64, 2>, 2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geo-nd-0.5.2/src/farray.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct FArray<F: Float, const D: usize> {
[INFO] [stdout]     | ------------------------------------------- doesn't satisfy `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `FArray<f64, 2>: geo_nd::traits::Vector<f64, 2>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `svg-nd` (lib) due to 77 previous errors
[INFO] running `Command { std: "docker" "inspect" "a0783dc2c8996fd415d57f5ceb9a17a6fac9aea7e28fe46d3b8ca7bac62e9e33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0783dc2c8996fd415d57f5ceb9a17a6fac9aea7e28fe46d3b8ca7bac62e9e33", kill_on_drop: false }`
[INFO] [stdout] a0783dc2c8996fd415d57f5ceb9a17a6fac9aea7e28fe46d3b8ca7bac62e9e33
