[INFO] fetching crate feos-pets 0.1.0...
[INFO] checking feos-pets-0.1.0 against e3607d549209cc9fdfe7e907123b4185210e2c2b for pr-158915
[INFO] extracting crate feos-pets 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate feos-pets 0.1.0
[INFO] finished tweaking crates.io crate feos-pets 0.1.0
[INFO] tweaked toml for crates.io crate feos-pets 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate feos-pets 0.1.0 on toolchain e3607d549209cc9fdfe7e907123b4185210e2c2b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e3607d549209cc9fdfe7e907123b4185210e2c2b" "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" "+e3607d549209cc9fdfe7e907123b4185210e2c2b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 98 packages to highest compatible versions
[INFO] [stderr]       Adding approx v0.4.0 (available: v0.5.1)
[INFO] [stderr]       Adding feos-core v0.2.0 (available: v0.10.1)
[INFO] [stderr]       Adding feos-dft v0.2.0 (available: v0.10.1)
[INFO] [stderr]       Adding indexmap v1.9.3 (available: v2.14.2)
[INFO] [stderr]       Adding ndarray v0.15.6 (available: v0.17.2)
[INFO] [stderr]       Adding num-dual v0.5.3 (available: v0.15.0)
[INFO] [stderr]       Adding numpy v0.16.2 (available: v0.29.0)
[INFO] [stderr]       Adding pyo3 v0.16.6 (available: v0.29.2)
[INFO] [stderr]       Adding quantity v0.5.1 (available: v0.15.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e3607d549209cc9fdfe7e907123b4185210e2c2b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `feos-pets` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7
[INFO] running `Command { std: "docker" "start" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7" "/opt/rustwide/cargo-home/bin/cargo" "+e3607d549209cc9fdfe7e907123b4185210e2c2b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7" "/opt/rustwide/cargo-home/bin/cargo" "+e3607d549209cc9fdfe7e907123b4185210e2c2b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `feos-pets` (manifest) generated 1 warning
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking either v1.18.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]     Checking noisy_float v0.2.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking ang v0.6.0
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking primal-check v0.3.4
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking rustfft v6.4.1
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking nalgebra v0.33.3
[INFO] [stderr]     Checking rustdct v0.7.1
[INFO] [stderr]     Checking quantity v0.5.1
[INFO] [stderr]     Checking num-dual v0.5.3
[INFO] [stderr]     Checking ndarray-stats v0.5.1
[INFO] [stderr]     Checking feos-core v0.2.0
[INFO] [stderr]     Checking gauss-quad v0.1.9
[INFO] [stderr]     Checking feos-dft v0.2.0
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:509:19
[INFO] [stdout]     |
[INFO] [stdout] 509 |     convolver: Rc<dyn Convolver<T, D>>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:510:28
[INFO] [stdout]     |
[INFO] [stdout] 510 |     convolver_boundary: Rc<dyn Convolver<T, D>>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub convolver: Rc<dyn Convolver<f64, D>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `DFTSpecification` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub specification: Rc<dyn DFTSpecification<U, D, F>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `DFTSpecification` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:26:11
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DFTSpecification<U, D: Dimension, F> {
[INFO] [stdout]     |           ---------------- this trait is not dyn compatible...
[INFO] [stdout]     = help: only type `profile::DFTSpecifications` implements `DFTSpecification` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `DFTSpecification` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/periodic_convolver.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]    |
[INFO] [stdout] 38 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 38 +     ) -> Rc<Self> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:99:13
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]    |
[INFO] [stdout] 99 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 99 +     ) -> Rc<Self> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 128 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 128 +     ) -> Rc<Self> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:525:13
[INFO] [stdout]     |
[INFO] [stdout] 525 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 525 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 525 +     ) -> Rc<Self> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:204:24
[INFO] [stdout]     |
[INFO] [stdout] 204 |         convolver: &Rc<dyn Convolver<f64, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 204 -         convolver: &Rc<dyn Convolver<f64, D>>,
[INFO] [stdout] 204 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |         convolver: &Rc<dyn Convolver<N, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 276 -         convolver: &Rc<dyn Convolver<N, D>>,
[INFO] [stdout] 276 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 |         convolver: &Rc<dyn Convolver<Dual64, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 312 -         convolver: &Rc<dyn Convolver<Dual64, D>>,
[INFO] [stdout] 312 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 |         convolver: &Rc<dyn Convolver<Dual64, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 339 -         convolver: &Rc<dyn Convolver<Dual64, D>>,
[INFO] [stdout] 339 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:383:24
[INFO] [stdout]     |
[INFO] [stdout] 383 |         convolver: &Rc<dyn Convolver<Dual64, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 383 -         convolver: &Rc<dyn Convolver<Dual64, D>>,
[INFO] [stdout] 383 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:412:24
[INFO] [stdout]     |
[INFO] [stdout] 412 |         convolver: &Rc<dyn Convolver<f64, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 412 -         convolver: &Rc<dyn Convolver<f64, D>>,
[INFO] [stdout] 412 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:447:24
[INFO] [stdout]     |
[INFO] [stdout] 447 |         convolver: &Rc<dyn Convolver<f64, D>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 447 -         convolver: &Rc<dyn Convolver<f64, D>>,
[INFO] [stdout] 447 +         convolver: &Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:189:23
[INFO] [stdout]     |
[INFO] [stdout] 189 |         convolver: Rc<dyn Convolver<f64, D>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: you might have meant to use `Self` to refer to the implementing type
[INFO] [stdout]     |
[INFO] [stdout] 189 -         convolver: Rc<dyn Convolver<f64, D>>,
[INFO] [stdout] 189 +         convolver: Rc<Self>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/adsorption/pore.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let convolver = ConvolverFFT::plan(&grid, &weight_functions, Some(1));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/adsorption/pore.rs:212:44
[INFO] [stdout]     |
[INFO] [stdout] 212 |             profile: DFTProfile::new(grid, convolver, bulk, Some(external_potential), density)?,
[INFO] [stdout]     |                                            ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/adsorption/pore.rs:268:25
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let convolver = ConvolverFFT::plan(&grid, &weight_functions, Some(1));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/adsorption/pore.rs:271:44
[INFO] [stdout]     |
[INFO] [stdout] 271 |             profile: DFTProfile::new(grid, convolver, bulk, Some(external_potential), density)?,
[INFO] [stdout]     |                                            ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/periodic_convolver.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: consider using an opaque type instead
[INFO] [stdout]    |
[INFO] [stdout] 38 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 38 +     ) -> Rc<impl Convolver<T, D>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/periodic_convolver.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout]  38 |       ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |            ----------------------- expected `Rc<(dyn Convolver<T, D> + 'static)>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 133 | /         Rc::new(Self {
[INFO] [stdout] 134 | |             k_abs,
[INFO] [stdout] 135 | |             weight_functions: fft_weight_functions,
[INFO] [stdout] 136 | |             lanczos_sigma,
[INFO] [stdout] 137 | |             forward_transforms,
[INFO] [stdout] 138 | |             inverse_transforms,
[INFO] [stdout] 139 | |         })
[INFO] [stdout]     | |__________^ expected `Rc<dyn Convolver<T, D>>`, found `Rc<PeriodicConvolver<T, D>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<(dyn Convolver<T, D> + 'static)>`
[INFO] [stdout]                found struct `Rc<PeriodicConvolver<T, D>>`
[INFO] [stdout]     = help: `PeriodicConvolver<T, D>` implements `Convolver` so you could box the found value and coerce it to the trait object `Box<dyn Convolver>`, you will have to change the expected type as well
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:101:31
[INFO] [stdout]     |
[INFO] [stdout] 101 |             Grid::Polar(r) => CurvilinearConvolver::new(r, &[], weight_functions, lanczos),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:102:35
[INFO] [stdout]     |
[INFO] [stdout] 102 |             Grid::Spherical(r) => CurvilinearConvolver::new(r, &[], weight_functions, lanczos),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Grid::Cartesian1(z) => Self::new(Some(z), &[], weight_functions, lanczos),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 CurvilinearConvolver::new(r, &[z], weight_functions, lanczos)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:107:39
[INFO] [stdout]     |
[INFO] [stdout] 107 |             Grid::Cartesian2(x, y) => Self::new(Some(x), &[y], weight_functions, lanczos),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:108:40
[INFO] [stdout]     |
[INFO] [stdout] 108 |             Grid::Periodical2(x, y) => PeriodicConvolver::new(&[x, y], weight_functions, lanczos),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:109:42
[INFO] [stdout]     |
[INFO] [stdout] 109 |             Grid::Cartesian3(x, y, z) => Self::new(Some(x), &[y, z], weight_functions, lanczos),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 PeriodicConvolver::new(&[x, y, z], weight_functions, lanczos)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: consider using an opaque type instead
[INFO] [stdout]     |
[INFO] [stdout] 128 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 128 +     ) -> Rc<impl Convolver<T, D>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |       ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |            ----------------------- expected `Rc<(dyn Convolver<T, D> + 'static)>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 225 | /         Rc::new(Self {
[INFO] [stdout] 226 | |             k_abs,
[INFO] [stdout] 227 | |             weight_functions: fft_weight_functions,
[INFO] [stdout] 228 | |             lanczos_sigma,
[INFO] [stdout] 229 | |             transform,
[INFO] [stdout] 230 | |             cartesian_transforms,
[INFO] [stdout] 231 | |         })
[INFO] [stdout]     | |__________^ expected `Rc<dyn Convolver<T, D>>`, found `Rc<ConvolverFFT<T, D>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<(dyn Convolver<T, D> + 'static)>`
[INFO] [stdout]                found struct `Rc<ConvolverFFT<T, D>>`
[INFO] [stdout]     = help: `ConvolverFFT<T, D>` implements `Convolver` so you could box the found value and coerce it to the trait object `Box<dyn Convolver>`, you will have to change the expected type as well
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:527:24
[INFO] [stdout]     |
[INFO] [stdout] 527 |             convolver: ConvolverFFT::new(Some(r), z, weight_functions, lanczos),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:528:33
[INFO] [stdout]     |
[INFO] [stdout] 528 |             convolver_boundary: ConvolverFFT::new(None, z, weight_functions, lanczos),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] help: consider using an opaque type instead
[INFO] [stdout]     |
[INFO] [stdout] 525 -     ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout] 525 +     ) -> Rc<impl Convolver<T, D>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:526:9
[INFO] [stdout]     |
[INFO] [stdout] 525 |       ) -> Rc<dyn Convolver<T, D>> {
[INFO] [stdout]     |            ----------------------- expected `Rc<(dyn Convolver<T, D> + 'static)>` because of return type
[INFO] [stdout] 526 | /         Rc::new(Self {
[INFO] [stdout] 527 | |             convolver: ConvolverFFT::new(Some(r), z, weight_functions, lanczos),
[INFO] [stdout] 528 | |             convolver_boundary: ConvolverFFT::new(None, z, weight_functions, lanczos),
[INFO] [stdout] 529 | |         })
[INFO] [stdout]     | |__________^ expected `Rc<dyn Convolver<T, D>>`, found `Rc<CurvilinearConvolver<T, D>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<(dyn Convolver<T, D> + 'static)>`
[INFO] [stdout]                found struct `Rc<CurvilinearConvolver<T, D>>`
[INFO] [stdout]     = help: `CurvilinearConvolver<T, D>` implements `Convolver` so you could box the found value and coerce it to the trait object `Box<dyn Convolver>`, you will have to change the expected type as well
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:553:26
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let mut result = self.convolver.convolve(profile, weight_function);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:557:31
[INFO] [stdout]     |
[INFO] [stdout] 557 |           let result_boundary = self
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 558 | |             .convolver_boundary
[INFO] [stdout] 559 | |             .convolve(profile_boundary, weight_function);
[INFO] [stdout]     | |________________________________________________________^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:579:22
[INFO] [stdout]     |
[INFO] [stdout] 579 |         let mut wd = self.convolver.weighted_densities(&density);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:583:27
[INFO] [stdout]     |
[INFO] [stdout] 583 |           let wd_boundary = self
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 584 | |             .convolver_boundary
[INFO] [stdout] 585 | |             .weighted_densities(&density_boundary.to_owned());
[INFO] [stdout]     | |_____________________________________________________________^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:618:41
[INFO] [stdout]     |
[INFO] [stdout] 618 |           let mut functional_derivative = self
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout] 619 | |             .convolver
[INFO] [stdout] 620 | |             .functional_derivative(&partial_derivatives_full);
[INFO] [stdout]     | |_____________________________________________________________^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:629:46
[INFO] [stdout]     |
[INFO] [stdout] 629 |           let functional_derivative_boundary = self
[INFO] [stdout]     |  ______________________________________________^
[INFO] [stdout] 630 | |             .convolver_boundary
[INFO] [stdout] 631 | |             .functional_derivative(&partial_derivatives_boundary);
[INFO] [stdout]     | |_________________________________________________________________^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:214:36
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let (mut f, dfdrho) = self.functional_derivative(t, &rho, convolver)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:214:67
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let (mut f, dfdrho) = self.functional_derivative(t, &rho, convolver)?;
[INFO] [stdout]     |                                                                   ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let weighted_densities = convolver.weighted_densities(&density_dual);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:321:18
[INFO] [stdout]     |
[INFO] [stdout] 321 |             self.intrinsic_helmholtz_energy_density(temperature_dual, density, convolver)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:321:80
[INFO] [stdout]     |
[INFO] [stdout] 321 |             self.intrinsic_helmholtz_energy_density(temperature_dual, density, convolver)?;
[INFO] [stdout]     |                                                                                ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:348:34
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let weighted_densities = convolver.weighted_densities(&density_dual);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:392:18
[INFO] [stdout]     |
[INFO] [stdout] 392 |             self.intrinsic_helmholtz_energy_density(temperature_dual, density, convolver)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:392:80
[INFO] [stdout]     |
[INFO] [stdout] 392 |             self.intrinsic_helmholtz_energy_density(temperature_dual, density, convolver)?;
[INFO] [stdout]     |                                                                                ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:418:34
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let weighted_densities = convolver.weighted_densities(density);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:438:13
[INFO] [stdout]     |
[INFO] [stdout] 438 |             convolver.functional_derivative(&partial_derivatives),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/functional.rs:502:34
[INFO] [stdout]     |
[INFO] [stdout] 502 | ...                   Some(convolver.convolve(i0.clone(), &bond_weight_functions[edge.id()]));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/interface/mod.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let convolver = ConvolverFFT::plan(&grid, &weight_functions, None);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/interface/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 |             profile: DFTProfile::new(grid, convolver, vle.vapor(), None, None)?,
[INFO] [stdout]    |                                            ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `?` operator has incompatible types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/interface/mod.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |             DFTSpecifications::total_moles_from_profile(&profile.profile)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<_>`, found `Rc<DFTSpecifications>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `?` operator cannot convert from `Rc<DFTSpecifications>` to `Rc<(dyn DFTSpecification<U, Dim<[usize; 1]>, F> + 'static)>`
[INFO] [stdout]     = note: expected struct `Rc<(dyn DFTSpecification<U, Dim<[usize; 1]>, F> + 'static)>`
[INFO] [stdout]                found struct `Rc<DFTSpecifications>`
[INFO] [stdout]     = help: `DFTSpecifications` implements `DFTSpecification` so you could box the found value and coerce it to the trait object `Box<dyn DFTSpecification>`, you will have to change the expected type as well
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `?` operator has incompatible types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/interface/mod.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |             DFTSpecifications::total_moles_from_profile(&profile.profile)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<_>`, found `Rc<DFTSpecifications>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `?` operator cannot convert from `Rc<DFTSpecifications>` to `Rc<(dyn DFTSpecification<U, Dim<[usize; 1]>, F> + 'static)>`
[INFO] [stdout]     = note: expected struct `Rc<(dyn DFTSpecification<U, Dim<[usize; 1]>, F> + 'static)>`
[INFO] [stdout]                found struct `Rc<DFTSpecifications>`
[INFO] [stdout]     = help: `DFTSpecifications` implements `DFTSpecification` so you could box the found value and coerce it to the trait object `Box<dyn DFTSpecification>`, you will have to change the expected type as well
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:211:18
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 .bond_integrals(t, &external_potential, &convolver)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:211:57
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 .bond_integrals(t, &external_potential, &convolver)
[INFO] [stdout]     |                                                         ^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             convolver,
[INFO] [stdout]     |             ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `DFTSpecification` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:230:28
[INFO] [stdout]     |
[INFO] [stdout] 230 |             specification: Rc::new(DFTSpecifications::ChemicalPotential),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `DFTSpecification` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:26:11
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DFTSpecification<U, D: Dimension, F> {
[INFO] [stdout]     |           ---------------- this trait is not dyn compatible...
[INFO] [stdout]     = help: only type `profile::DFTSpecifications` implements `DFTSpecification` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `DFTSpecification` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:230:28
[INFO] [stdout]     |
[INFO] [stdout] 230 |             specification: Rc::new(DFTSpecifications::ChemicalPotential),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<dyn DFTSpecification<U, D, F>>`, found `Rc<DFTSpecifications>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<(dyn DFTSpecification<U, D, F> + 'static)>`
[INFO] [stdout]                found struct `Rc<DFTSpecifications>`
[INFO] [stdout]     = help: `DFTSpecifications` implements `DFTSpecification` so you could box the found value and coerce it to the trait object `Box<dyn DFTSpecification>`, you will have to change the expected type as well
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:330:24
[INFO] [stdout]     |
[INFO] [stdout] 330 |             convolver: self.convolver.clone(),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:330:39
[INFO] [stdout]     |
[INFO] [stdout] 330 |             convolver: self.convolver.clone(),
[INFO] [stdout]     |                                       ^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `DFTSpecification` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:334:28
[INFO] [stdout]     |
[INFO] [stdout] 334 |             specification: self.specification.clone(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ `DFTSpecification` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:26:11
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DFTSpecification<U, D: Dimension, F> {
[INFO] [stdout]     |           ---------------- this trait is not dyn compatible...
[INFO] [stdout]     = help: only type `profile::DFTSpecifications` implements `DFTSpecification` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `DFTSpecification` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `DFTSpecification` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:334:47
[INFO] [stdout]     |
[INFO] [stdout] 334 |             specification: self.specification.clone(),
[INFO] [stdout]     |                                               ^^^^^ `DFTSpecification` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:26:11
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DFTSpecification<U, D: Dimension, F> {
[INFO] [stdout]     |           ---------------- this trait is not dyn compatible...
[INFO] [stdout]     = help: only type `profile::DFTSpecifications` implements `DFTSpecification` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `DFTSpecification` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:349:12
[INFO] [stdout]     |
[INFO] [stdout] 349 |           Ok(self
[INFO] [stdout]     |  ____________^
[INFO] [stdout] 350 | |             .convolver
[INFO] [stdout] 351 | |             .weighted_densities(&self.density.to_reduced(U::reference_density())?))
[INFO] [stdout]     | |__________________________________________________________________________________^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:355:36
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let (_, dfdrho) = self.dft.functional_derivative(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |             &self.convolver,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:414:18
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 .functional_derivative(temperature, density, &self.convolver)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:414:62
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 .functional_derivative(temperature, density, &self.convolver)?;
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:422:14
[INFO] [stdout]     |
[INFO] [stdout] 422 |             .bond_integrals(temperature, &dfdrho, &self.convolver);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:422:51
[INFO] [stdout]     |
[INFO] [stdout] 422 |             .bond_integrals(temperature, &dfdrho, &self.convolver);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `DFTSpecification` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 | /             self.specification
[INFO] [stdout] 462 | |                 .calculate_chemical_potential(self, chemical_potential, &z, bulk)?;
[INFO] [stdout]     | |_________________________________________________________________________________^ `DFTSpecification` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:26:11
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DFTSpecification<U, D: Dimension, F> {
[INFO] [stdout]     |           ---------------- this trait is not dyn compatible...
[INFO] [stdout]     = help: only type `profile::DFTSpecifications` implements `DFTSpecification` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `DFTSpecification` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:553:25
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let convolver = ConvolverFFT::plan(&self.grid, &weight_functions, None);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:555:21
[INFO] [stdout]     |
[INFO] [stdout] 555 |         Ok(self.dft.entropy_density(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |             &convolver,
[INFO] [stdout]     |             ^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:569:14
[INFO] [stdout]     |
[INFO] [stdout] 569 |             .grand_potential_density(self.temperature, &self.density, &self.convolver)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:569:71
[INFO] [stdout]     |
[INFO] [stdout] 569 |             .grand_potential_density(self.temperature, &self.density, &self.convolver)
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:584:25
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let convolver = ConvolverFFT::plan(&self.grid, &weight_functions, None);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:586:48
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let internal_energy_density = self.dft.internal_energy_density(
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/profile.rs:590:13
[INFO] [stdout]     |
[INFO] [stdout] 590 |             &convolver,
[INFO] [stdout]     |             ^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/solvation/pair_correlation.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let convolver = ConvolverFFT::plan(&grid, &weight_functions, Some(1));
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/solvation/pair_correlation.rs:62:44
[INFO] [stdout]    |
[INFO] [stdout] 62 |             profile: DFTProfile::new(grid, convolver, bulk, Some(external_potential), None)?,
[INFO] [stdout]    |                                            ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]    |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]    |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]    |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout] 52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout] 54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]    |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/solvation/mod.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let convolver = ConvolverFFT::plan(&grid, &weight_functions, Some(1));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `Convolver` is not dyn compatible
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/solvation/mod.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |             profile: DFTProfile::new(grid, convolver, bulk, Some(external_potential), None)?,
[INFO] [stdout]     |                                            ^^^^^^^^^ `Convolver` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/dimension_trait.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout]  50 |     + DimMax<Ix0, Output=Self>
[INFO] [stdout]     |                   ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  51 |     + DimMax<Self, Output=Self>
[INFO] [stdout]     |                    ^^^^^^^^^^^ ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]  52 |     + DimMax<IxDyn, Output=IxDyn>
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                     ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  53 |     + DimMax<<Self as Dimension>::Smaller, Output=Self>
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                            ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D`
[INFO] [stdout]  54 |     + DimMax<<Self as Dimension>::Larger, Output=<Self as Dimension>::Larger>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<<D as ndarray::Dimension>::Smaller>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<ndarray::IxDynImpl>>>::Output == ndarray::Dim<ndarray::IxDynImpl>` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<D>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |                                           ...because it has conflicting associated item bounds for `Output` in supertraits: `<D as ndarray::DimMax<ndarray::Dim<[usize; 0]>>>::Output == D` and `<D as ndarray::DimMax<<D as ndarray::Dimension>::Larger>>::Output == <D as ndarray::Dimension>::Larger`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/feos-dft-0.2.0/src/convolver/mod.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait Convolver<T, D: Dimension> {
[INFO] [stdout]     |           --------- this trait is not dyn compatible...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0038, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0038`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `feos-dft` (lib) due to 86 previous errors
[INFO] running `Command { std: "docker" "inspect" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7", kill_on_drop: false }`
[INFO] [stdout] 7cf3e07ed915022a41c936c20d9bcdeee4f7360f995814c2c2e5dccdc53c5ba7
