[INFO] fetching crate lambdust 0.1.1...
[INFO] testing lambdust-0.1.1 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate lambdust 0.1.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate lambdust 0.1.1
[INFO] finished tweaking crates.io crate lambdust 0.1.1
[INFO] tweaked toml for crates.io crate lambdust 0.1.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate lambdust 0.1.1 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lambdust 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0e21ea494f9bc053ba6444df42a90391756cbd2d131fd1b040d7c8aa96f746c5
[INFO] running `Command { std: "docker" "start" "-a" "0e21ea494f9bc053ba6444df42a90391756cbd2d131fd1b040d7c8aa96f746c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e21ea494f9bc053ba6444df42a90391756cbd2d131fd1b040d7c8aa96f746c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e21ea494f9bc053ba6444df42a90391756cbd2d131fd1b040d7c8aa96f746c5", kill_on_drop: false }`
[INFO] [stdout] 0e21ea494f9bc053ba6444df42a90391756cbd2d131fd1b040d7c8aa96f746c5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 52118b144947c7e154a26bdf4c7ad8756cd424e47a9836caa067289dc3fae627
[INFO] running `Command { std: "docker" "start" "-a" "52118b144947c7e154a26bdf4c7ad8756cd424e47a9836caa067289dc3fae627", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tinyvec v1.9.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling bitmaps v2.1.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling resolv-conf v0.7.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ariadne v0.4.1
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling sized-chunks v0.6.5
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling filetime v0.2.25
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling memmap2 v0.9.7
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling gc_derive v0.5.0
[INFO] [stderr]    Compiling gc v0.5.1
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling dlopen2_derive v0.4.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling dlopen2 v0.7.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.3
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling hickory-proto v0.24.4
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling hickory-resolver v0.24.4
[INFO] [stderr]    Compiling lambdust v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nix`
[INFO] [stdout]   --> src/stdlib/platform_io.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use nix::sys::epoll::{Epoll, EpollCreateFlags, EpollEvent, EpollFlags, EpollTimeout};
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `nix`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `nix`, use `cargo add nix` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nix`
[INFO] [stdout]   --> src/stdlib/platform_io.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use nix::unistd::{pipe, read, write};
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `nix`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `nix`, use `cargo add nix` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nix`
[INFO] [stdout]   --> src/stdlib/platform_io.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use nix::fcntl::{fcntl, FcntlArg, OFlag};
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `nix`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `nix`, use `cargo add nix` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nix`
[INFO] [stdout]    --> src/stdlib/platform_io.rs:217:15
[INFO] [stdout]     |
[INFO] [stdout] 217 |         match nix::sys::epoll::epoll_wait(epoll_fd, events, timeout_ms) {
[INFO] [stdout]     |               ^^^ use of unresolved module or unlinked crate `nix`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `nix`, use `cargo add nix` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/stdlib/platform_io.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 epoll_fd: epoll.as_raw_fd(),
[INFO] [stdout]     |                           ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:689:55
[INFO] [stdout]     |
[INFO] [stdout] 689 |             (Value::Vector(a), Value::Vector(b)) if a.len() == b.len() => {
[INFO] [stdout]     |                                                       ^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Container` defines an item `len`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub trait Container {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:689:66
[INFO] [stdout]     |
[INFO] [stdout] 689 |             (Value::Vector(a), Value::Vector(b)) if a.len() == b.len() => {
[INFO] [stdout]     |                                                                  ^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Container` defines an item `len`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub trait Container {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:690:49
[INFO] [stdout]     |
[INFO] [stdout] 690 |                 let a_f64: Result<Vec<f64>> = a.iter()
[INFO] [stdout]     |                                                 ^^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Iterable` defines an item `iter`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub trait Iterable<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:691:27
[INFO] [stdout]     |
[INFO] [stdout] 691 |                     .map(|v| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 691 |                     .map(|v: /* Type */| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:694:49
[INFO] [stdout]     |
[INFO] [stdout] 694 |                 let b_f64: Result<Vec<f64>> = b.iter()
[INFO] [stdout]     |                                                 ^^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Iterable` defines an item `iter`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub trait Iterable<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:695:27
[INFO] [stdout]     |
[INFO] [stdout] 695 |                     .map(|v| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 695 |                     .map(|v: /* Type */| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |         let (vec_a, vec_b) = match (&args[0], &args[1]) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |         let mut result = vec![0.0; vec_a.len()];
[INFO] [stdout]     |                                    ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 688 |         let (vec_a, vec_b): (_, _) = match (&args[0], &args[1]) {
[INFO] [stdout]     |                           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:688:21
[INFO] [stdout]     |
[INFO] [stdout] 688 |         let (vec_a, vec_b) = match (&args[0], &args[1]) {
[INFO] [stdout]     |                     ^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:700:37
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                                     ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:700:34
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                                  ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `real` found for enum `eval::value::Value` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:713:25
[INFO] [stdout]     |
[INFO] [stdout] 713 |             .map(Value::real)
[INFO] [stdout]     |                         ^^^^ variant or associated item not found in `eval::value::Value`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/eval/value.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | pub enum Value {
[INFO] [stdout]     | -------------- variant or associated item `real` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:726:55
[INFO] [stdout]     |
[INFO] [stdout] 726 |             (Value::Vector(a), Value::Vector(b)) if a.len() == b.len() => {
[INFO] [stdout]     |                                                       ^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Container` defines an item `len`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub trait Container {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:726:66
[INFO] [stdout]     |
[INFO] [stdout] 726 |             (Value::Vector(a), Value::Vector(b)) if a.len() == b.len() => {
[INFO] [stdout]     |                                                                  ^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Container` defines an item `len`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub trait Container {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:727:49
[INFO] [stdout]     |
[INFO] [stdout] 727 |                 let a_f64: Result<Vec<f64>> = a.iter()
[INFO] [stdout]     |                                                 ^^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Iterable` defines an item `iter`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub trait Iterable<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:728:27
[INFO] [stdout]     |
[INFO] [stdout] 728 |                     .map(|v| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 728 |                     .map(|v: /* Type */| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:731:49
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 let b_f64: Result<Vec<f64>> = b.iter()
[INFO] [stdout]     |                                                 ^^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Iterable` defines an item `iter`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub trait Iterable<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:732:27
[INFO] [stdout]     |
[INFO] [stdout] 732 |                     .map(|v| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 732 |                     .map(|v: /* Type */| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:725:13
[INFO] [stdout]     |
[INFO] [stdout] 725 |         let (vec_a, vec_b) = match (&args[0], &args[1]) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 744 |         let mut result = vec![0.0; vec_a.len()];
[INFO] [stdout]     |                                    ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 725 |         let (vec_a, vec_b): (_, _) = match (&args[0], &args[1]) {
[INFO] [stdout]     |                           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:725:21
[INFO] [stdout]     |
[INFO] [stdout] 725 |         let (vec_a, vec_b) = match (&args[0], &args[1]) {
[INFO] [stdout]     |                     ^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 737 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                                     ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:737:34
[INFO] [stdout]     |
[INFO] [stdout] 737 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                                  ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `real` found for enum `eval::value::Value` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:748:25
[INFO] [stdout]     |
[INFO] [stdout] 748 |             .map(Value::real)
[INFO] [stdout]     |                         ^^^^ variant or associated item not found in `eval::value::Value`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/eval/value.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | pub enum Value {
[INFO] [stdout]     | -------------- variant or associated item `real` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:761:55
[INFO] [stdout]     |
[INFO] [stdout] 761 |             (Value::Vector(a), Value::Vector(b)) if a.len() == b.len() => {
[INFO] [stdout]     |                                                       ^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Container` defines an item `len`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub trait Container {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:761:66
[INFO] [stdout]     |
[INFO] [stdout] 761 |             (Value::Vector(a), Value::Vector(b)) if a.len() == b.len() => {
[INFO] [stdout]     |                                                                  ^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Container` defines an item `len`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub trait Container {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:762:49
[INFO] [stdout]     |
[INFO] [stdout] 762 |                 let a_f64: Result<Vec<f64>> = a.iter()
[INFO] [stdout]     |                                                 ^^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Iterable` defines an item `iter`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub trait Iterable<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:763:27
[INFO] [stdout]     |
[INFO] [stdout] 763 |                     .map(|v| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 763 |                     .map(|v: /* Type */| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:766:49
[INFO] [stdout]     |
[INFO] [stdout] 766 |                 let b_f64: Result<Vec<f64>> = b.iter()
[INFO] [stdout]     |                                                 ^^^^ method not found in `&std::sync::Arc<std::sync::RwLock<Vec<eval::value::Value>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `containers::Iterable` defines an item `iter`, perhaps you need to implement it
[INFO] [stdout]    --> src/containers/mod.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub trait Iterable<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:767:27
[INFO] [stdout]     |
[INFO] [stdout] 767 |                     .map(|v| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 767 |                     .map(|v: /* Type */| v.as_f64().ok_or_else(|| Error::runtime_error(
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:760:14
[INFO] [stdout]     |
[INFO] [stdout] 760 |         let (vec_a, vec_b) = match (&args[0], &args[1]) {
[INFO] [stdout]     |              ^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:772:25
[INFO] [stdout]     |
[INFO] [stdout] 772 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                         ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:772:22
[INFO] [stdout]     |
[INFO] [stdout] 772 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                      ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:760:21
[INFO] [stdout]     |
[INFO] [stdout] 760 |         let (vec_a, vec_b) = match (&args[0], &args[1]) {
[INFO] [stdout]     |                     ^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:772:37
[INFO] [stdout]     |
[INFO] [stdout] 772 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                                     ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[f64]` cannot be known at compilation time
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:772:34
[INFO] [stdout]     |
[INFO] [stdout] 772 |                     (Ok(a_vals), Ok(b_vals)) => (a_vals, b_vals),
[INFO] [stdout]     |                                  ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[f64]`
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `real` found for enum `eval::value::Value` in the current scope
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:780:24
[INFO] [stdout]     |
[INFO] [stdout] 780 |         Ok(Some(Value::real(result)))
[INFO] [stdout]     |                        ^^^^ variant or associated item not found in `eval::value::Value`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/eval/value.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | pub enum Value {
[INFO] [stdout]     | -------------- variant or associated item `real` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `eval::value::Value` consider using one of the following associated functions:
[INFO] [stdout]       eval::value::Value::number
[INFO] [stdout]       eval::value::Value::integer
[INFO] [stdout]       eval::value::Value::string
[INFO] [stdout]       eval::value::Value::mutable_string
[INFO] [stdout]       and 64 others
[INFO] [stdout]    --> src/eval/value.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     pub fn number(n: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 881 |     pub fn integer(n: i64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 886 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 |     pub fn mutable_string(s: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `with_default` found for struct `SimdNumericOps` in the current scope
[INFO] [stdout]    --> src/benchmarks/performance_tester.rs:520:40
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let simd_ops = SimdNumericOps::with_default();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^ function or associated item not found in `SimdNumericOps`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/numeric/simd_optimization.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct SimdNumericOps {
[INFO] [stdout]     | ------------------------- function or associated item `with_default` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `SimdNumericOps`, consider using `SimdNumericOps::new` which returns `SimdNumericOps`
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 520 -         let simd_ops = SimdNumericOps::with_default();
[INFO] [stdout] 520 +         let simd_ops = SimdNumericOps::default();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |             let va = _mm256_loadu_pd(a.as_ptr().add(i));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/optimization.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub unsafe fn simd_add_f64(a: &[f64], b: &[f64], result: &mut [f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:340:38
[INFO] [stdout]     |
[INFO] [stdout] 340 |             let va = _mm256_loadu_pd(a.as_ptr().add(i));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:341:22
[INFO] [stdout]     |
[INFO] [stdout] 341 |             let vb = _mm256_loadu_pd(b.as_ptr().add(i));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:341:38
[INFO] [stdout]     |
[INFO] [stdout] 341 |             let vb = _mm256_loadu_pd(b.as_ptr().add(i));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             _mm256_storeu_pd(result.as_mut_ptr().add(i), vr);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:343:30
[INFO] [stdout]     |
[INFO] [stdout] 343 |             _mm256_storeu_pd(result.as_mut_ptr().add(i), vr);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |             let va = _mm256_loadu_pd(a.as_ptr().add(i));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/optimization.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub unsafe fn simd_mul_f64(a: &[f64], b: &[f64], result: &mut [f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:369:38
[INFO] [stdout]     |
[INFO] [stdout] 369 |             let va = _mm256_loadu_pd(a.as_ptr().add(i));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:370:22
[INFO] [stdout]     |
[INFO] [stdout] 370 |             let vb = _mm256_loadu_pd(b.as_ptr().add(i));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:370:38
[INFO] [stdout]     |
[INFO] [stdout] 370 |             let vb = _mm256_loadu_pd(b.as_ptr().add(i));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |             _mm256_storeu_pd(result.as_mut_ptr().add(i), vr);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:372:30
[INFO] [stdout]     |
[INFO] [stdout] 372 |             _mm256_storeu_pd(result.as_mut_ptr().add(i), vr);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:397:22
[INFO] [stdout]     |
[INFO] [stdout] 397 |             let va = _mm256_loadu_pd(a.as_ptr().add(i));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/optimization.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub unsafe fn simd_dot_product_f64(a: &[f64], b: &[f64]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:397:38
[INFO] [stdout]     |
[INFO] [stdout] 397 |             let va = _mm256_loadu_pd(a.as_ptr().add(i));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:398:22
[INFO] [stdout]     |
[INFO] [stdout] 398 |             let vb = _mm256_loadu_pd(b.as_ptr().add(i));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:398:38
[INFO] [stdout]     |
[INFO] [stdout] 398 |             let vb = _mm256_loadu_pd(b.as_ptr().add(i));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/optimization.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         _mm256_storeu_pd(sums.as_mut_ptr(), sum_vec);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm512_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:348:27
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let a_chunk = _mm512_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     unsafe fn add_f64_arrays_avx512(&self, a: &[f64], b: &[f64], result: &mut [f64]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:348:43
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let a_chunk = _mm512_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm512_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:349:27
[INFO] [stdout]     |
[INFO] [stdout] 349 |             let b_chunk = _mm512_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:349:43
[INFO] [stdout]     |
[INFO] [stdout] 349 |             let b_chunk = _mm512_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm512_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:351:13
[INFO] [stdout]     |
[INFO] [stdout] 351 |             _mm512_storeu_pd(result.as_mut_ptr().add(offset), sum);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:351:30
[INFO] [stdout]     |
[INFO] [stdout] 351 |             _mm512_storeu_pd(result.as_mut_ptr().add(offset), sum);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:375:27
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let a_chunk = _mm256_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     unsafe fn add_f64_arrays_avx2(&self, a: &[f64], b: &[f64], result: &mut [f64]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:375:43
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let a_chunk = _mm256_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:376:27
[INFO] [stdout]     |
[INFO] [stdout] 376 |             let b_chunk = _mm256_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:376:43
[INFO] [stdout]     |
[INFO] [stdout] 376 |             let b_chunk = _mm256_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |             _mm256_storeu_pd(result.as_mut_ptr().add(offset), sum);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:378:30
[INFO] [stdout]     |
[INFO] [stdout] 378 |             _mm256_storeu_pd(result.as_mut_ptr().add(offset), sum);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:402:27
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let a_chunk = _mm_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     unsafe fn add_f64_arrays_sse2(&self, a: &[f64], b: &[f64], result: &mut [f64]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:402:40
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let a_chunk = _mm_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let b_chunk = _mm_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:403:40
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let b_chunk = _mm_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |             _mm_storeu_pd(result.as_mut_ptr().add(offset), sum);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:405:27
[INFO] [stdout]     |
[INFO] [stdout] 405 |             _mm_storeu_pd(result.as_mut_ptr().add(offset), sum);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:532:27
[INFO] [stdout]     |
[INFO] [stdout] 532 |             let a_chunk = _mm256_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 525 |     unsafe fn multiply_f64_arrays_avx2(&self, a: &[f64], b: &[f64], result: &mut [f64]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:532:43
[INFO] [stdout]     |
[INFO] [stdout] 532 |             let a_chunk = _mm256_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:533:27
[INFO] [stdout]     |
[INFO] [stdout] 533 |             let b_chunk = _mm256_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:533:43
[INFO] [stdout]     |
[INFO] [stdout] 533 |             let b_chunk = _mm256_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |             _mm256_storeu_pd(result.as_mut_ptr().add(offset), product);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:535:30
[INFO] [stdout]     |
[INFO] [stdout] 535 |             _mm256_storeu_pd(result.as_mut_ptr().add(offset), product);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:557:27
[INFO] [stdout]     |
[INFO] [stdout] 557 |             let a_chunk = _mm_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     unsafe fn multiply_f64_arrays_sse2(&self, a: &[f64], b: &[f64], result: &mut [f64]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:557:40
[INFO] [stdout]     |
[INFO] [stdout] 557 |             let a_chunk = _mm_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:558:27
[INFO] [stdout]     |
[INFO] [stdout] 558 |             let b_chunk = _mm_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:558:40
[INFO] [stdout]     |
[INFO] [stdout] 558 |             let b_chunk = _mm_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:560:13
[INFO] [stdout]     |
[INFO] [stdout] 560 |             _mm_storeu_pd(result.as_mut_ptr().add(offset), product);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:560:27
[INFO] [stdout]     |
[INFO] [stdout] 560 |             _mm_storeu_pd(result.as_mut_ptr().add(offset), product);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:608:27
[INFO] [stdout]     |
[INFO] [stdout] 608 |             let a_chunk = _mm256_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     unsafe fn dot_product_f64_avx2(&self, a: &[f64], b: &[f64]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:608:43
[INFO] [stdout]     |
[INFO] [stdout] 608 |             let a_chunk = _mm256_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:609:27
[INFO] [stdout]     |
[INFO] [stdout] 609 |             let b_chunk = _mm256_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:609:43
[INFO] [stdout]     |
[INFO] [stdout] 609 |             let b_chunk = _mm256_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:644:27
[INFO] [stdout]     |
[INFO] [stdout] 644 |             let a_chunk = _mm_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     unsafe fn dot_product_f64_sse2(&self, a: &[f64], b: &[f64]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:644:40
[INFO] [stdout]     |
[INFO] [stdout] 644 |             let a_chunk = _mm_loadu_pd(a.as_ptr().add(offset));
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:645:27
[INFO] [stdout]     |
[INFO] [stdout] 645 |             let b_chunk = _mm_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/numeric/simd_optimization.rs:645:40
[INFO] [stdout]     |
[INFO] [stdout] 645 |             let b_chunk = _mm_loadu_pd(b.as_ptr().add(offset));
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0133, E0277, E0282, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lambdust` (lib) due to 41 previous errors; 55 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "52118b144947c7e154a26bdf4c7ad8756cd424e47a9836caa067289dc3fae627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52118b144947c7e154a26bdf4c7ad8756cd424e47a9836caa067289dc3fae627", kill_on_drop: false }`
[INFO] [stdout] 52118b144947c7e154a26bdf4c7ad8756cd424e47a9836caa067289dc3fae627
