[INFO] cloning repository https://github.com/vidalcapital/xlscala
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vidalcapital/xlscala" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ee2430cbc969f72cbc2f0617c006f203b8d526f7
[INFO] checking vidalcapital/xlscala against try#04ea1e1f1a12cfa912c228ca278237d92d0bb6df for pr-148477-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vidalcapital/xlscala
[INFO] finished tweaking git repo https://github.com/vidalcapital/xlscala
[INFO] tweaked toml for git repo https://github.com/vidalcapital/xlscala written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vidalcapital/xlscala on toolchain 04ea1e1f1a12cfa912c228ca278237d92d0bb6df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ea1e1f1a12cfa912c228ca278237d92d0bb6df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vidalcapital/xlscala 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" "+04ea1e1f1a12cfa912c228ca278237d92d0bb6df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking vidalcapital/xlscala against try#04ea1e1f1a12cfa912c228ca278237d92d0bb6df for pr-148477-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vidalcapital/xlscala
[INFO] finished tweaking git repo https://github.com/vidalcapital/xlscala
[INFO] tweaked toml for git repo https://github.com/vidalcapital/xlscala written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vidalcapital/xlscala on toolchain 04ea1e1f1a12cfa912c228ca278237d92d0bb6df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ea1e1f1a12cfa912c228ca278237d92d0bb6df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vidalcapital/xlscala 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" "+04ea1e1f1a12cfa912c228ca278237d92d0bb6df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded circular-buffer v0.1.7
[INFO] [stderr]   Downloaded simplelog v0.12.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+04ea1e1f1a12cfa912c228ca278237d92d0bb6df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cad6961fac957fbbcaebe281f44493ab1c2e65bb4aa81b44c5a1a35a3debea06
[INFO] running `Command { std: "docker" "start" "-a" "cad6961fac957fbbcaebe281f44493ab1c2e65bb4aa81b44c5a1a35a3debea06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cad6961fac957fbbcaebe281f44493ab1c2e65bb4aa81b44c5a1a35a3debea06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cad6961fac957fbbcaebe281f44493ab1c2e65bb4aa81b44c5a1a35a3debea06", kill_on_drop: false }`
[INFO] [stdout] cad6961fac957fbbcaebe281f44493ab1c2e65bb4aa81b44c5a1a35a3debea06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+04ea1e1f1a12cfa912c228ca278237d92d0bb6df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e70007f33396fd87bc712ddca2456d721ac49356df41667596b4fea33e97ce17
[INFO] running `Command { std: "docker" "start" "-a" "e70007f33396fd87bc712ddca2456d721ac49356df41667596b4fea33e97ce17", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.85
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]    Compiling serde v1.0.203
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]     Checking circular-buffer v0.1.7
[INFO] [stderr]     Checking widestring v1.1.0
[INFO] [stderr]     Checking quote v1.0.36
[INFO] [stderr]     Checking time v0.3.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]     Checking simplelog v0.12.2
[INFO] [stderr]     Checking macros v0.1.0 (/opt/rustwide/workdir/xlscala_addin/macros)
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling typed-builder-macro v0.18.2
[INFO] [stderr]    Compiling serde_derive v1.0.203
[INFO] [stderr]     Checking thiserror v1.0.61
[INFO] [stderr]     Checking typed-builder v0.18.2
[INFO] [stderr]     Checking xlscala_addin v0.1.0 (/opt/rustwide/workdir/xlscala_addin)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/entrypoint.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use winapi::shared::minwindef::HMODULE;
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use winapi::um::libloaderapi::{GetModuleHandleW, GetProcAddress};
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/entrypoint.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use winapi::shared::minwindef::HMODULE;
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use winapi::um::libloaderapi::{GetModuleHandleW, GetProcAddress};
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XLObjectHandler`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlsession.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::xl::xlobjecthandler::{XLObjectHandler};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::cause::cause`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlregistry.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::semantics::cause::cause;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::validated::*`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlregistry.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::semantics::validated::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::cause::cause`
[INFO] [stdout]  --> xlscala_addin/src/xl/scalar.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::semantics::cause::cause;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::monoid::MonoidBox`
[INFO] [stdout]  --> xlscala_addin/src/xl/scalar.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::semantics::monoid::MonoidBox;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Scan`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     use std::iter::Scan;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     use std::ops::Deref;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `na_reduce` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub struct na_reduce;
[INFO] [stdout]     |                ^^^^^^^^^ help: convert the identifier to upper camel case: `NaReduce`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `transpose` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:126:16
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub struct transpose;
[INFO] [stdout]     |                ^^^^^^^^^ help: convert the identifier to upper camel case: `Transpose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `force_dim_0d` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub struct force_dim_0d;
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim0d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `force_dim_1d` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub struct force_dim_1d;
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim1d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `force_dim_2d` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub struct force_dim_2d;
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim2d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:180:49
[INFO] [stdout]     |
[INFO] [stdout] 180 |                     Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() }  else { Scalar::NA } }
[INFO] [stdout]     |                                                 ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -                     Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() }  else { Scalar::NA } }
[INFO] [stdout] 180 +                     Scalar::Array(data) => { if data.len() > 0  { data.data()[0].clone() }  else { Scalar::NA } }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:182:28
[INFO] [stdout]     |
[INFO] [stdout] 182 |                         if (data.rows() * data.columns() > 0) {
[INFO] [stdout]     |                            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 182 -                         if (data.rows() * data.columns() > 0) {
[INFO] [stdout] 182 +                         if data.rows() * data.columns() > 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:281:20
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 if (size == 0) {
[INFO] [stdout]     |                    ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 281 -                 if (size == 0) {
[INFO] [stdout] 281 +                 if size == 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:302:24
[INFO] [stdout]     |
[INFO] [stdout] 302 |                     if (errors.is_mute()) {
[INFO] [stdout]     |                        ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 302 -                     if (errors.is_mute()) {
[INFO] [stdout] 302 +                     if errors.is_mute()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `u32cstr` and `u32str`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use widestring::{u32cstr, u32str};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xl`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xl;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xl::xlsession::XLSession`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xl::xlsession::XLSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `xltypeMask`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xlsdk::variant::{Variant, xltypeMask};
[INFO] [stdout]   |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LPXLOPER12`, `xlCoerce`, `xlfCaller`, `xloper12`, and `xltypeRef`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::xlsdk::xlcall::{LPXLOPER12, xlCoerce, xlfCaller, xloper12, xltypeRef};
[INFO] [stdout]   |                            ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::xlfn::Xlfn`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::xlsdk::xlfn::Xlfn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |         if ( (x >= self.x0()) && (x <= self.x1()) ) {
[INFO] [stdout]    |            ^^                                    ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -         if ( (x >= self.x0()) && (x <= self.x1()) ) {
[INFO] [stdout] 43 +         if (x >= self.x0()) && (x <= self.x1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |             if ( (y >= self.y0()) && (y <= self.y1()) ) {
[INFO] [stdout]    |                ^^                                    ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 -             if ( (y >= self.y0()) && (y <= self.y1()) ) {
[INFO] [stdout] 44 +             if (y >= self.y0()) && (y <= self.y1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 |         if (self.contains_point(other.x0(), other.y0())) {
[INFO] [stdout]    |            ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 -         if (self.contains_point(other.x0(), other.y0())) {
[INFO] [stdout] 52 +         if self.contains_point(other.x0(), other.y0())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         } else if (self.contains_point(other.x1(), other.y0())) {
[INFO] [stdout]    |                   ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 54 -         } else if (self.contains_point(other.x1(), other.y0())) {
[INFO] [stdout] 54 +         } else if self.contains_point(other.x1(), other.y0())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         } else if (self.contains_point(other.x1(), other.y1())) {
[INFO] [stdout]    |                   ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 -         } else if (self.contains_point(other.x1(), other.y1())) {
[INFO] [stdout] 56 +         } else if self.contains_point(other.x1(), other.y1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |         } else if (self.contains_point(other.x0(), other.y1())) {
[INFO] [stdout]    |                   ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 58 -         } else if (self.contains_point(other.x0(), other.y1())) {
[INFO] [stdout] 58 +         } else if self.contains_point(other.x0(), other.y1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |             if ( (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) ) {
[INFO] [stdout]    |                ^^                                                                                         ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -             if ( (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) ) {
[INFO] [stdout] 61 +             if (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) )  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:62:20
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) {
[INFO] [stdout]    |                    ^^                                                                                        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -                 if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) {
[INFO] [stdout] 62 +                 if (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) )  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::constants`
[INFO] [stdout]  --> xlscala_addin/src/xl/trigger.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::constants;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `xlerrDiv0`, `xlerrGettingData`, `xlerrNA`, `xlerrName`, `xlerrNull`, `xlerrNum`, `xlerrRef`, `xltypeNum`, and `xltypeStr`
[INFO] [stdout]  --> xlscala_addin/src/xl/trigger.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...2, xlerrDiv0, xlerrGettingData, xlerrNA, xlerrName, xlerrNull, xlerrNum, xlerrRef, xlerrValue, xloper12, xltypeBool, xltypeErr, xltypeMulti, xltypeNum, xltypeStr};
[INFO] [stdout]   |       ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^                                                            ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 if (size == 0) {
[INFO] [stdout]    |                    ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 if (size == 0) {
[INFO] [stdout] 26 +                 if size == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |                     while (flag == false || i != 0) {
[INFO] [stdout]    |                           ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -                     while (flag == false || i != 0) {
[INFO] [stdout] 32 +                     while flag == false || i != 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if (self.is_valid()) {
[INFO] [stdout]    |            ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 45 -         if (self.is_valid()) {
[INFO] [stdout] 45 +         if self.is_valid()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::successful::*`
[INFO] [stdout]  --> xlscala_addin/src/xl/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::semantics::successful::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::failed::*`
[INFO] [stdout]  --> xlscala_addin/src/xl/error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::semantics::failed::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::like::Like`
[INFO] [stdout]  --> xlscala_addin/src/xl/error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::semantics::like::Like;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::variant::Variant`
[INFO] [stdout]  --> xlscala_addin/src/xl/caller.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xlsdk::variant::Variant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::xlcall::xlcFormula`
[INFO] [stdout]  --> xlscala_addin/src/xl/caller.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xlsdk::xlcall::xlcFormula;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::xlsdk::XLSDK`
[INFO] [stdout]  --> xlscala_addin/src/xl/caller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::xlsdk::xlsdk::XLSDK;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlobjecthandler.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `xlerrValue`
[INFO] [stdout]  --> xlscala_addin/src/functions/infos.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::xlsdk::xlcall::{LPXLOPER12, xlerrValue};
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::functions`
[INFO] [stdout]  --> xlscala_addin/src/addin.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::functions;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EXCEL12PROC_0` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn(
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Excel12proc0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:915:7
[INFO] [stdout]     |
[INFO] [stdout] 915 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:918:7
[INFO] [stdout]     |
[INFO] [stdout] 918 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:940:7
[INFO] [stdout]     |
[INFO] [stdout] 940 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:960:7
[INFO] [stdout]     |
[INFO] [stdout] 960 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:985:7
[INFO] [stdout]     |
[INFO] [stdout] 985 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/variant.rs:1020:7
[INFO] [stdout]      |
[INFO] [stdout] 1020 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `default`
[INFO] [stdout]      = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/variant.rs:1060:7
[INFO] [stdout]      |
[INFO] [stdout] 1060 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `default`
[INFO] [stdout]      = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/variant.rs:1079:7
[INFO] [stdout]      |
[INFO] [stdout] 1079 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `default`
[INFO] [stdout]      = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `COL`, `RW`, and `xlmref12`
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/variant.rs:6:425
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...OPER12, XLMREF12, XLOPER12, XLREF12, xloper12, xlref12, xlmref12, RW, COL, LPXLMREF12, LPXLREF12};
[INFO] [stdout]   |                                                            ^^^^^^^^  ^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlsdk.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |         if (res == xlretSuccess as i32) {
[INFO] [stdout]    |            ^                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -         if (res == xlretSuccess as i32) {
[INFO] [stdout] 17 +         if res == xlretSuccess as i32  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlsdk.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if (res == xlretSuccess as i32) {
[INFO] [stdout]    |            ^                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -         if (res == xlretSuccess as i32) {
[INFO] [stdout] 32 +         if res == xlretSuccess as i32  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     CSTRING_REF, PSTRING_REF,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 |     CSTRING_REF, PSTRING_REF,
[INFO] [stdout]   |                  ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_CSTRING` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     UNICODE_CSTRING, UNICODE_PSTRING,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodeCstring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_PSTRING` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     UNICODE_CSTRING, UNICODE_PSTRING,
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_CSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     UNICODE_CSTRING_REF, UNICODE_PSTRING_REF,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodeCstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_PSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 |     UNICODE_CSTRING_REF, UNICODE_PSTRING_REF,
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_BOOL` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LpBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_SHORT` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |              ^^^^^^^^ help: convert the identifier to upper camel case: `LpShort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_INT` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |                        ^^^^^^ help: convert the identifier to upper camel case: `LpInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_DOUBLE` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |                                ^^^^^^^^^ help: convert the identifier to upper camel case: `LpDouble`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_OPER` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     LP_OPER, LP_REF,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LpOper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_REF` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     LP_OPER, LP_REF,
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `LpRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_OPER12` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     LP_OPER12, LP_REF12,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `LpOper12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_REF12` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     LP_OPER12, LP_REF12,
[INFO] [stdout]    |                ^^^^^^^^ help: convert the identifier to upper camel case: `LpRef12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `empty` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/empty.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct empty;
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `Empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `successful` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/successful.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct successful;
[INFO] [stdout]   |            ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Successful`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `cons` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/cons.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct cons;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `none` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/none.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct none;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case: `None`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `na` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/na.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct na;
[INFO] [stdout]   |            ^^ help: convert the identifier to upper camel case: `Na`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mute` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/mute.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct mute;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case: `Mute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::successful::Successful`
[INFO] [stdout]  --> xlscala_addin/src/semantics/failed.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::semantics::successful::Successful;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `failed` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/failed.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct failed;
[INFO] [stdout]   |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Failed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `builder` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/builder.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct builder;
[INFO] [stdout]   |            ^^^^^^^ help: convert the identifier to upper camel case: `Builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `converter` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/semantics/convert.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct converter;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Converter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::like::Like`
[INFO] [stdout]  --> xlscala_addin/src/semantics/validated.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::semantics::like::Like;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::ergo::Ergo`
[INFO] [stdout]  --> xlscala_addin/src/semantics/cause.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::semantics::ergo::Ergo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `cause` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct cause;
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cause`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cause`
[INFO] [stdout]  --> xlscala_addin/src/semantics/ergo.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cause`
[INFO] [stdout]  --> xlscala_addin/src/semantics/coalesce.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `coalesce` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct coalesce;
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Coalesce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]  --> xlscala_addin/src/xl/eventhandlers/on_recalc.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub extern "stdcall" fn xlOnRecalc() -> bool {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XLObjectHandler`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlsession.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::xl::xlobjecthandler::{XLObjectHandler};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::cause::cause`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlregistry.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::semantics::cause::cause;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::validated::*`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlregistry.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::semantics::validated::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::cause::cause`
[INFO] [stdout]  --> xlscala_addin/src/xl/scalar.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::semantics::cause::cause;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::monoid::MonoidBox`
[INFO] [stdout]  --> xlscala_addin/src/xl/scalar.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::semantics::monoid::MonoidBox;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Scan`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     use std::iter::Scan;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     use std::ops::Deref;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `na_reduce` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub struct na_reduce;
[INFO] [stdout]     |                ^^^^^^^^^ help: convert the identifier to upper camel case: `NaReduce`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `transpose` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:126:16
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub struct transpose;
[INFO] [stdout]     |                ^^^^^^^^^ help: convert the identifier to upper camel case: `Transpose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `force_dim_0d` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub struct force_dim_0d;
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim0d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `force_dim_1d` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub struct force_dim_1d;
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim1d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `force_dim_2d` should have an upper camel case name
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub struct force_dim_2d;
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim2d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:180:49
[INFO] [stdout]     |
[INFO] [stdout] 180 |                     Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() }  else { Scalar::NA } }
[INFO] [stdout]     |                                                 ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -                     Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() }  else { Scalar::NA } }
[INFO] [stdout] 180 +                     Scalar::Array(data) => { if data.len() > 0  { data.data()[0].clone() }  else { Scalar::NA } }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:182:28
[INFO] [stdout]     |
[INFO] [stdout] 182 |                         if (data.rows() * data.columns() > 0) {
[INFO] [stdout]     |                            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 182 -                         if (data.rows() * data.columns() > 0) {
[INFO] [stdout] 182 +                         if data.rows() * data.columns() > 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:281:20
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 if (size == 0) {
[INFO] [stdout]     |                    ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 281 -                 if (size == 0) {
[INFO] [stdout] 281 +                 if size == 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:302:24
[INFO] [stdout]     |
[INFO] [stdout] 302 |                     if (errors.is_mute()) {
[INFO] [stdout]     |                        ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 302 -                     if (errors.is_mute()) {
[INFO] [stdout] 302 +                     if errors.is_mute()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `u32cstr` and `u32str`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use widestring::{u32cstr, u32str};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub extern "stdcall" fn infos_version(xl_trigger: LPXLOPER12) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xl`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xl;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub extern "stdcall" fn infos_author(xl_trigger: LPXLOPER12) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/addin.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub extern "stdcall" fn xlAutoOpen() -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xl::xlsession::XLSession`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xl::xlsession::XLSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | type EXCEL12PROC = extern "stdcall" fn(
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn(
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `xltypeMask`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xlsdk::variant::{Variant, xltypeMask};
[INFO] [stdout]   |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 | type FNGETEXCEL12ENTRYPT = extern "stdcall" fn() -> usize;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LPXLOPER12`, `xlCoerce`, `xlfCaller`, `xloper12`, and `xltypeRef`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::xlsdk::xlcall::{LPXLOPER12, xlCoerce, xlfCaller, xloper12, xltypeRef};
[INFO] [stdout]   |                            ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::xlfn::Xlfn`
[INFO] [stdout]  --> xlscala_addin/src/xl/range.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::xlsdk::xlfn::Xlfn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |         if ( (x >= self.x0()) && (x <= self.x1()) ) {
[INFO] [stdout]    |            ^^                                    ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -         if ( (x >= self.x0()) && (x <= self.x1()) ) {
[INFO] [stdout] 43 +         if (x >= self.x0()) && (x <= self.x1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |             if ( (y >= self.y0()) && (y <= self.y1()) ) {
[INFO] [stdout]    |                ^^                                    ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 -             if ( (y >= self.y0()) && (y <= self.y1()) ) {
[INFO] [stdout] 44 +             if (y >= self.y0()) && (y <= self.y1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 |         if (self.contains_point(other.x0(), other.y0())) {
[INFO] [stdout]    |            ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 -         if (self.contains_point(other.x0(), other.y0())) {
[INFO] [stdout] 52 +         if self.contains_point(other.x0(), other.y0())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         } else if (self.contains_point(other.x1(), other.y0())) {
[INFO] [stdout]    |                   ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 54 -         } else if (self.contains_point(other.x1(), other.y0())) {
[INFO] [stdout] 54 +         } else if self.contains_point(other.x1(), other.y0())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         } else if (self.contains_point(other.x1(), other.y1())) {
[INFO] [stdout]    |                   ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 -         } else if (self.contains_point(other.x1(), other.y1())) {
[INFO] [stdout] 56 +         } else if self.contains_point(other.x1(), other.y1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |         } else if (self.contains_point(other.x0(), other.y1())) {
[INFO] [stdout]    |                   ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 58 -         } else if (self.contains_point(other.x0(), other.y1())) {
[INFO] [stdout] 58 +         } else if self.contains_point(other.x0(), other.y1())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |             if ( (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) ) {
[INFO] [stdout]    |                ^^                                                                                         ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -             if ( (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) ) {
[INFO] [stdout] 61 +             if (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) )  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:62:20
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) {
[INFO] [stdout]    |                    ^^                                                                                        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -                 if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) {
[INFO] [stdout] 62 +                 if (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) )  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::constants`
[INFO] [stdout]  --> xlscala_addin/src/xl/trigger.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::constants;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `xlerrDiv0`, `xlerrGettingData`, `xlerrNA`, `xlerrName`, `xlerrNull`, `xlerrNum`, `xlerrRef`, `xltypeNum`, and `xltypeStr`
[INFO] [stdout]  --> xlscala_addin/src/xl/trigger.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...2, xlerrDiv0, xlerrGettingData, xlerrNA, xlerrName, xlerrNull, xlerrNum, xlerrRef, xlerrValue, xloper12, xltypeBool, xltypeErr, xltypeMulti, xltypeNum, xltypeStr};
[INFO] [stdout]   |       ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^                                                            ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 if (size == 0) {
[INFO] [stdout]    |                    ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 if (size == 0) {
[INFO] [stdout] 26 +                 if size == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |                     while (flag == false || i != 0) {
[INFO] [stdout]    |                           ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -                     while (flag == false || i != 0) {
[INFO] [stdout] 32 +                     while flag == false || i != 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if (self.is_valid()) {
[INFO] [stdout]    |            ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 45 -         if (self.is_valid()) {
[INFO] [stdout] 45 +         if self.is_valid()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::successful::*`
[INFO] [stdout]  --> xlscala_addin/src/xl/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::semantics::successful::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::failed::*`
[INFO] [stdout]  --> xlscala_addin/src/xl/error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::semantics::failed::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::like::Like`
[INFO] [stdout]  --> xlscala_addin/src/xl/error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::semantics::like::Like;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::variant::Variant`
[INFO] [stdout]  --> xlscala_addin/src/xl/caller.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xlsdk::variant::Variant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::xlcall::xlcFormula`
[INFO] [stdout]  --> xlscala_addin/src/xl/caller.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xlsdk::xlcall::xlcFormula;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xlsdk::xlsdk::XLSDK`
[INFO] [stdout]  --> xlscala_addin/src/xl/caller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::xlsdk::xlsdk::XLSDK;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> xlscala_addin/src/xl/xlobjecthandler.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `xlerrValue`
[INFO] [stdout]  --> xlscala_addin/src/functions/infos.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::xlsdk::xlcall::{LPXLOPER12, xlerrValue};
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::functions`
[INFO] [stdout]  --> xlscala_addin/src/addin.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::functions;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EXCEL12PROC_0` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn(
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Excel12proc0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1294:8
[INFO] [stdout]      |
[INFO] [stdout] 1294 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:915:7
[INFO] [stdout]     |
[INFO] [stdout] 915 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:918:7
[INFO] [stdout]     |
[INFO] [stdout] 918 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:940:7
[INFO] [stdout]     |
[INFO] [stdout] 940 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:960:7
[INFO] [stdout]     |
[INFO] [stdout] 960 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]    --> xlscala_addin/src/xlsdk/variant.rs:985:7
[INFO] [stdout]     |
[INFO] [stdout] 985 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`
[INFO] [stdout]     = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/variant.rs:1020:7
[INFO] [stdout]      |
[INFO] [stdout] 1020 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `default`
[INFO] [stdout]      = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/variant.rs:1060:7
[INFO] [stdout]      |
[INFO] [stdout] 1060 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `default`
[INFO] [stdout]      = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray`
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/variant.rs:1079:7
[INFO] [stdout]      |
[INFO] [stdout] 1079 | #[cfg(feature = "use_ndarray")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `default`
[INFO] [stdout]      = help: consider adding `use_ndarray` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `COL`, `RW`, and `xlmref12`
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/variant.rs:6:425
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...OPER12, XLMREF12, XLOPER12, XLREF12, xloper12, xlref12, xlmref12, RW, COL, LPXLMREF12, LPXLREF12};
[INFO] [stdout]   |                                                            ^^^^^^^^  ^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1303:8
[INFO] [stdout]      |
[INFO] [stdout] 1303 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1307:8
[INFO] [stdout]      |
[INFO] [stdout] 1307 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1320:8
[INFO] [stdout]      |
[INFO] [stdout] 1320 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1330:19
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     unsafe extern "stdcall" fn(
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlauto.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub extern "stdcall" fn xlAutoFree12(px_free: LPXLOPER12)  {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlsdk.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |         if (res == xlretSuccess as i32) {
[INFO] [stdout]    |            ^                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -         if (res == xlretSuccess as i32) {
[INFO] [stdout] 17 +         if res == xlretSuccess as i32  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlsdk.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if (res == xlretSuccess as i32) {
[INFO] [stdout]    |            ^                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -         if (res == xlretSuccess as i32) {
[INFO] [stdout] 32 +         if res == xlretSuccess as i32  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     CSTRING_REF, PSTRING_REF,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 |     CSTRING_REF, PSTRING_REF,
[INFO] [stdout]   |                  ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_CSTRING` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     UNICODE_CSTRING, UNICODE_PSTRING,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodeCstring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_PSTRING` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     UNICODE_CSTRING, UNICODE_PSTRING,
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_CSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     UNICODE_CSTRING_REF, UNICODE_PSTRING_REF,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodeCstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNICODE_PSTRING_REF` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/xlsdk/xlarg.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 |     UNICODE_CSTRING_REF, UNICODE_PSTRING_REF,
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstringRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_BOOL` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LpBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_SHORT` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |              ^^^^^^^^ help: convert the identifier to upper camel case: `LpShort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_INT` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |                        ^^^^^^ help: convert the identifier to upper camel case: `LpInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_DOUBLE` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE,
[INFO] [stdout]    |                                ^^^^^^^^^ help: convert the identifier to upper camel case: `LpDouble`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_OPER` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     LP_OPER, LP_REF,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LpOper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_REF` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     LP_OPER, LP_REF,
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `LpRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_OPER12` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     LP_OPER12, LP_REF12,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `LpOper12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LP_REF12` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlarg.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     LP_OPER12, LP_REF12,
[INFO] [stdout]    |                ^^^^^^^^ help: convert the identifier to upper camel case: `LpRef12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `empty` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/empty.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct empty;
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `Empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `successful` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/successful.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct successful;
[INFO] [stdout]   |            ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Successful`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `cons` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/cons.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct cons;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `none` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/none.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct none;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case: `None`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `na` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/na.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct na;
[INFO] [stdout]   |            ^^ help: convert the identifier to upper camel case: `Na`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mute` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/mute.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct mute;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case: `Mute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::successful::Successful`
[INFO] [stdout]  --> xlscala_addin/src/semantics/failed.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::semantics::successful::Successful;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `failed` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/failed.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct failed;
[INFO] [stdout]   |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Failed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `builder` should have an upper camel case name
[INFO] [stdout]  --> xlscala_addin/src/semantics/builder.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct builder;
[INFO] [stdout]   |            ^^^^^^^ help: convert the identifier to upper camel case: `Builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `converter` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/semantics/convert.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct converter;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Converter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::like::Like`
[INFO] [stdout]  --> xlscala_addin/src/semantics/validated.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::semantics::like::Like;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantics::ergo::Ergo`
[INFO] [stdout]  --> xlscala_addin/src/semantics/cause.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::semantics::ergo::Ergo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `cause` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct cause;
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cause`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cause`
[INFO] [stdout]  --> xlscala_addin/src/semantics/ergo.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cause`
[INFO] [stdout]  --> xlscala_addin/src/semantics/coalesce.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `coalesce` should have an upper camel case name
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct coalesce;
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Coalesce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]  --> xlscala_addin/src/xl/eventhandlers/on_recalc.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub extern "stdcall" fn xlOnRecalc() -> bool {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub extern "stdcall" fn infos_version(xl_trigger: LPXLOPER12) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub extern "stdcall" fn infos_author(xl_trigger: LPXLOPER12) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/addin.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub extern "stdcall" fn xlAutoOpen() -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | type EXCEL12PROC = extern "stdcall" fn(
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn(
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/entrypoint.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 | type FNGETEXCEL12ENTRYPT = extern "stdcall" fn() -> usize;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1294:8
[INFO] [stdout]      |
[INFO] [stdout] 1294 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1303:8
[INFO] [stdout]      |
[INFO] [stdout] 1303 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1307:8
[INFO] [stdout]      |
[INFO] [stdout] 1307 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1320:8
[INFO] [stdout]      |
[INFO] [stdout] 1320 | extern "stdcall" {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1330:19
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     unsafe extern "stdcall" fn(
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target
[INFO] [stdout]   --> xlscala_addin/src/xlsdk/xlauto.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub extern "stdcall" fn xlAutoFree12(px_free: LPXLOPER12)  {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1285:1
[INFO] [stdout]      |
[INFO] [stdout] 1285 | / extern "cdecl" {
[INFO] [stdout] 1286 | |     #[link_name = "\u{1}_Excel4"]
[INFO] [stdout] 1287 | |     pub fn Excel4(
[INFO] [stdout] 1288 | |         xlfn: ::std::os::raw::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 1292 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1293 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]      = help: use `extern "C"` instead
[INFO] [stdout]      = note: `#[warn(unsupported_calling_conventions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1311:1
[INFO] [stdout]      |
[INFO] [stdout] 1311 | / extern "cdecl" {
[INFO] [stdout] 1312 | |     #[link_name = "\u{1}_Excel12"]
[INFO] [stdout] 1313 | |     pub fn Excel12(
[INFO] [stdout] 1314 | |         xlfn: ::std::os::raw::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 1318 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1319 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]      = help: use `extern "C"` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1285:1
[INFO] [stdout]      |
[INFO] [stdout] 1285 | / extern "cdecl" {
[INFO] [stdout] 1286 | |     #[link_name = "\u{1}_Excel4"]
[INFO] [stdout] 1287 | |     pub fn Excel4(
[INFO] [stdout] 1288 | |         xlfn: ::std::os::raw::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 1292 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1293 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]      = help: use `extern "C"` instead
[INFO] [stdout]      = note: `#[warn(unsupported_calling_conventions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]     --> xlscala_addin/src/xlsdk/xlcall.rs:1311:1
[INFO] [stdout]      |
[INFO] [stdout] 1311 | / extern "cdecl" {
[INFO] [stdout] 1312 | |     #[link_name = "\u{1}_Excel12"]
[INFO] [stdout] 1313 | |     pub fn Excel12(
[INFO] [stdout] 1314 | |         xlfn: ::std::os::raw::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 1318 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1319 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]      = help: use `extern "C"` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]  --> xlscala_addin/src/semantics/convert.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         #[inline(always)]
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]  --> xlscala_addin/src/semantics/convert.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         #[inline(always)]
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0057]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let scalar = f();
[INFO] [stdout]    |                          ^-- argument #1 of type `&Caller` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: callable defined here
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn on_validated<F: Fn(&Caller) -> Scalar>(&self, caller: Caller, f: F) -> LPXLOPER12 {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let scalar = f(/* &Caller */);
[INFO] [stdout]    |                            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0057]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let scalar = f();
[INFO] [stdout]    |                          ^-- argument #1 of type `&Caller` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: callable defined here
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn on_validated<F: Fn(&Caller) -> Scalar>(&self, caller: Caller, f: F) -> LPXLOPER12 {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let scalar = f(/* &Caller */);
[INFO] [stdout]    |                            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `validated`
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut valid = validated::of::<Ergo<()>>();
[INFO] [stdout]    |                         ^^^^^^^^^ use of unresolved module or unlinked crate `validated`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `validated`, use `cargo add validated` 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 `validated`
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut valid = validated::of::<Ergo<()>>();
[INFO] [stdout]    |                         ^^^^^^^^^ use of unresolved module or unlinked crate `validated`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `validated`, use `cargo add validated` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validation_capture` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |           let caller = Caller::try_new_scoped_by_xlfunc()
[INFO] [stdout]    |  ______________________-
[INFO] [stdout] 42 | |             .validation_capture(&mut valid);
[INFO] [stdout]    | |             -^^^^^^^^^^^^^^^^^^ method not found in `std::result::Result<Caller, semantics::cause::Cause<xl::error::Error>>`
[INFO] [stdout]    | |_____________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |       trigger.on_validated(|| {
[INFO] [stdout]    |  _____________^^^^^^^^^^^^_-
[INFO] [stdout] 39 | |         let mut valid = validated::of::<Ergo<()>>();
[INFO] [stdout] 40 | |
[INFO] [stdout] 41 | |         let caller = Caller::try_new_scoped_by_xlfunc()
[INFO] [stdout] 42 | |             .validation_capture(&mut valid);
[INFO] [stdout] 43 | |         Scalar::Text(String::from(constants::XLSCALA_STR_PRODUCTVERSION))
[INFO] [stdout] 44 | |     })
[INFO] [stdout]    | |_____- argument #1 of type `Caller` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn on_validated<F: Fn(&Caller) -> Scalar>(&self, caller: Caller, f: F) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^^^^                                  --------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 38 |     trigger.on_validated(/* Caller */, || {
[INFO] [stdout]    |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validation_capture` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |           let caller = Caller::try_new_scoped_by_xlfunc()
[INFO] [stdout]    |  ______________________-
[INFO] [stdout] 42 | |             .validation_capture(&mut valid);
[INFO] [stdout]    | |             -^^^^^^^^^^^^^^^^^^ method not found in `std::result::Result<Caller, semantics::cause::Cause<xl::error::Error>>`
[INFO] [stdout]    | |_____________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |       trigger.on_validated(|| {
[INFO] [stdout]    |  _____________^^^^^^^^^^^^_-
[INFO] [stdout] 39 | |         let mut valid = validated::of::<Ergo<()>>();
[INFO] [stdout] 40 | |
[INFO] [stdout] 41 | |         let caller = Caller::try_new_scoped_by_xlfunc()
[INFO] [stdout] 42 | |             .validation_capture(&mut valid);
[INFO] [stdout] 43 | |         Scalar::Text(String::from(constants::XLSCALA_STR_PRODUCTVERSION))
[INFO] [stdout] 44 | |     })
[INFO] [stdout]    | |_____- argument #1 of type `Caller` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn on_validated<F: Fn(&Caller) -> Scalar>(&self, caller: Caller, f: F) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^^^^                                  --------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 38 |     trigger.on_validated(/* Caller */, || {
[INFO] [stdout]    |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |       trigger.on_validated( || {
[INFO] [stdout]    |  _____________^^^^^^^^^^^^__-
[INFO] [stdout] 59 | |         Scalar::Text(String::from(constants::XLSCALA_AUTHOR))
[INFO] [stdout] 60 | |     })
[INFO] [stdout]    | |_____- argument #1 of type `Caller` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn on_validated<F: Fn(&Caller) -> Scalar>(&self, caller: Caller, f: F) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^^^^                                  --------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 58 |     trigger.on_validated(/* Caller */, || {
[INFO] [stdout]    |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> xlscala_addin/src/functions/infos.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |       trigger.on_validated( || {
[INFO] [stdout]    |  _____________^^^^^^^^^^^^__-
[INFO] [stdout] 59 | |         Scalar::Text(String::from(constants::XLSCALA_AUTHOR))
[INFO] [stdout] 60 | |     })
[INFO] [stdout]    | |_____- argument #1 of type `Caller` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn on_validated<F: Fn(&Caller) -> Scalar>(&self, caller: Caller, f: F) -> LPXLOPER12 {
[INFO] [stdout]    |            ^^^^^^^^^^^^                                  --------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 58 |     trigger.on_validated(/* Caller */, || {
[INFO] [stdout]    |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `A: Clone` is not satisfied
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.value = A::op(*self.value, b.like());
[INFO] [stdout]    |                      ^ the trait `Clone` is not implemented for `A`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Monoid::op`
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op(left: Self, right: Self) -> Self
[INFO] [stdout]    |        -- required by a bound in this associated function
[INFO] [stdout] 12 |     where Self: Clone {
[INFO] [stdout]    |                 ^^^^^ required by this bound in `Monoid::op`
[INFO] [stdout] help: consider further restricting type parameter `A` with trait `Clone`
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl <Op, A: Monoid<Op> + std::clone::Clone> MonoidBox<Op, A> {
[INFO] [stdout]    |                         +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `A` cannot be dereferenced
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.value = A::op(*self.value, b.like());
[INFO] [stdout]    |                            ^^^^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `A: Clone` is not satisfied
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.value = A::op(*self.value, b.like());
[INFO] [stdout]    |                      ^ the trait `Clone` is not implemented for `A`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Monoid::op`
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op(left: Self, right: Self) -> Self
[INFO] [stdout]    |        -- required by a bound in this associated function
[INFO] [stdout] 12 |     where Self: Clone {
[INFO] [stdout]    |                 ^^^^^ required by this bound in `Monoid::op`
[INFO] [stdout] help: consider further restricting type parameter `A` with trait `Clone`
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl <Op, A: Monoid<Op> + std::clone::Clone> MonoidBox<Op, A> {
[INFO] [stdout]    |                         +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `A` cannot be dereferenced
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.value = A::op(*self.value, b.like());
[INFO] [stdout]    |                            ^^^^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `A: Clone` is not satisfied
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         Self::op(arg.0, arg.1)
[INFO] [stdout]    |         ^^^^ the trait `Clone` is not implemented for `A`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `semantics::cause::Cause<A>` to implement `Clone`
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:8:10
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone)]
[INFO] [stdout]    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `Monoid::op`
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op(left: Self, right: Self) -> Self
[INFO] [stdout]    |        -- required by a bound in this associated function
[INFO] [stdout] 12 |     where Self: Clone {
[INFO] [stdout]    |                 ^^^^^ required by this bound in `Monoid::op`
[INFO] [stdout] help: consider further restricting type parameter `A` with trait `Clone`
[INFO] [stdout]    |
[INFO] [stdout] 63 |     where Self: Monoid<coalesce>, A: std::clone::Clone {
[INFO] [stdout]    |                                 ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `A: Clone` is not satisfied
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         Self::op(arg.0, arg.1)
[INFO] [stdout]    |         ^^^^ the trait `Clone` is not implemented for `A`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `semantics::cause::Cause<A>` to implement `Clone`
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:8:10
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone)]
[INFO] [stdout]    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `Monoid::op`
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op(left: Self, right: Self) -> Self
[INFO] [stdout]    |        -- required by a bound in this associated function
[INFO] [stdout] 12 |     where Self: Clone {
[INFO] [stdout]    |                 ^^^^^ required by this bound in `Monoid::op`
[INFO] [stdout] help: consider further restricting type parameter `A` with trait `Clone`
[INFO] [stdout]    |
[INFO] [stdout] 63 |     where Self: Monoid<coalesce>, A: std::clone::Clone {
[INFO] [stdout]    |                                 ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn mute_coalesce(self, mbox: &mut MonoidBox<Op, Self::Coalesced>) -> () {
[INFO] [stdout]    |                      ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout]    = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: consider further restricting `Self`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn mute_coalesce(self, mbox: &mut MonoidBox<Op, Self::Coalesced>) -> () where Self: Sized {
[INFO] [stdout]    |                                                                             +++++++++++++++++
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn mute_coalesce(&self, mbox: &mut MonoidBox<Op, Self::Coalesced>) -> () {
[INFO] [stdout]    |                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `semantics::cause::Cause<E>` cannot be dereferenced
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     mbox.value = Cause::op(*mbox.value, c);
[INFO] [stdout]    |                                            ^^^^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn mute_coalesce(self, mbox: &mut MonoidBox<Op, Self::Coalesced>) -> () {
[INFO] [stdout]    |                      ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout]    = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: consider further restricting `Self`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn mute_coalesce(self, mbox: &mut MonoidBox<Op, Self::Coalesced>) -> () where Self: Sized {
[INFO] [stdout]    |                                                                             +++++++++++++++++
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn mute_coalesce(&self, mbox: &mut MonoidBox<Op, Self::Coalesced>) -> () {
[INFO] [stdout]    |                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `semantics::cause::Cause<E>` cannot be dereferenced
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     mbox.value = Cause::op(*mbox.value, c);
[INFO] [stdout]    |                                            ^^^^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `E: Clone` is not satisfied
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     mbox.value = Cause::op(*mbox.value, c);
[INFO] [stdout]    |                                  ^^^^^ the trait `Clone` is not implemented for `E`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `semantics::cause::Cause<E>` to implement `Clone`
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:8:10
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone)]
[INFO] [stdout]    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `Monoid::op`
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op(left: Self, right: Self) -> Self
[INFO] [stdout]    |        -- required by a bound in this associated function
[INFO] [stdout] 12 |     where Self: Clone {
[INFO] [stdout]    |                 ^^^^^ required by this bound in `Monoid::op`
[INFO] [stdout] help: consider restricting type parameter `E` with trait `Clone`
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl <A, E: std::clone::Clone> Coalesce<coalesce> for Ergo<A, E> {
[INFO] [stdout]    |           +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `E: Clone` is not satisfied
[INFO] [stdout]   --> xlscala_addin/src/semantics/coalesce.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     mbox.value = Cause::op(*mbox.value, c);
[INFO] [stdout]    |                                  ^^^^^ the trait `Clone` is not implemented for `E`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `semantics::cause::Cause<E>` to implement `Clone`
[INFO] [stdout]   --> xlscala_addin/src/semantics/cause.rs:8:10
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone)]
[INFO] [stdout]    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `Monoid::op`
[INFO] [stdout]   --> xlscala_addin/src/semantics/monoid.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op(left: Self, right: Self) -> Self
[INFO] [stdout]    |        -- required by a bound in this associated function
[INFO] [stdout] 12 |     where Self: Clone {
[INFO] [stdout]    |                 ^^^^^ required by this bound in `Monoid::op`
[INFO] [stdout] help: consider restricting type parameter `E` with trait `Clone`
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl <A, E: std::clone::Clone> Coalesce<coalesce> for Ergo<A, E> {
[INFO] [stdout]    |           +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `display`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlsession.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |         pub fn freeze(&mut self, display: bool) -> Ergo<()> {
[INFO] [stdout]    |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_display`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `display`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlsession.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |         pub fn freeze(&mut self, display: bool) -> Ergo<()> {
[INFO] [stdout]    |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_display`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> xlscala_addin/src/xl/xlsession.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let mut oh = details::XLSession::object().object_handler();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> xlscala_addin/src/xl/xlsession.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let mut oh = details::XLSession::object().object_handler();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlfunction.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |             Ok(result) => successful::of(),
[INFO] [stdout]    |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlfunction.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |             Ok(result) => successful::of(),
[INFO] [stdout]    |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlrange`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlcommands/alert.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn execute(&self, xlrange: &Range) -> Ergo<()> {
[INFO] [stdout]    |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlrange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlrange`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlcommands/alert.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn execute(&self, xlrange: &Range) -> Ergo<()> {
[INFO] [stdout]    |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlrange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlrange`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlcommands/warning.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn execute(&self, xlrange: &Range) -> Ergo<()> {
[INFO] [stdout]    |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlrange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlrange`
[INFO] [stdout]   --> xlscala_addin/src/xl/xlcommands/warning.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn execute(&self, xlrange: &Range) -> Ergo<()> {
[INFO] [stdout]    |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlrange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> xlscala_addin/src/xl/scalar.rs:66:36
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn new_unchecked_with_data(rows: usize, cols: usize, data: Vec<A>) -> Matrix<A> {
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> xlscala_addin/src/xl/scalar.rs:66:36
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn new_unchecked_with_data(rows: usize, cols: usize, data: Vec<A>) -> Matrix<A> {
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matrix`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:207:36
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Scalar::Matrix(matrix) => { scalar }
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matrix`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:207:36
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Scalar::Matrix(matrix) => { scalar }
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 245 |             xltypeMissing => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 245 |             xltypeMissing => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 246 |             xltypeNil => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 246 |             xltypeNil => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 247 |             xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 247 |             xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 248 |             xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 248 |             xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 249 |             xltype_str => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 249 |             xltype_str => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 276 |             xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 276 |             xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 277 |             xltypeMulti => unsafe {
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 310 |             v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches any value
[INFO] [stdout] 237 |                 xlerrValue => { Scalar::Error( failed::with(Error::Cell("#VALUE!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xlerrDiv0` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlsdk::xlcall::xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 237 |                 xlerrValue => { Scalar::Error( failed::with(Error::Cell("#VALUE!".to_string())).of()) }
[INFO] [stdout] 238 |                 xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 239 |                 xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 240 |                 xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 277 |             xltypeMulti => unsafe {
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 310 |             v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches any value
[INFO] [stdout] 237 |                 xlerrValue => { Scalar::Error( failed::with(Error::Cell("#VALUE!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xlerrDiv0` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlsdk::xlcall::xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 237 |                 xlerrValue => { Scalar::Error( failed::with(Error::Cell("#VALUE!".to_string())).of()) }
[INFO] [stdout] 238 |                 xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 239 |                 xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 240 |                 xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 241 |                 xlerrNA => Scalar::NA,
[INFO] [stdout]     |                 ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xlerrDiv0` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlsdk::xlcall::xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 242 |                 xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) }
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 243 |                 v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) }
[INFO] [stdout]     |                 ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 241 |                 xlerrNA => Scalar::NA,
[INFO] [stdout]     |                 ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match against the value of constant `xlerrDiv0` instead of introducing a new catch-all binding
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlsdk::xlcall::xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 242 |                 xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) }
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 xlerrNull => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 --------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 243 |                 v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) }
[INFO] [stdout]     |                 ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeErr`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeErr`
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 234 |             _xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrDiv0`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrDiv0`
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlsdk::xlcall::xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 _xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrRef`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrRef`
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 xlsdk::xlcall::xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 _xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrName`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrName`
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 xlsdk::xlcall::xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 _xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrNum`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrNum`
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 xlsdk::xlcall::xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 _xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrGettingData`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrGettingData`
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 xlsdk::xlcall::xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 _xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) }
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeMissing`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |             xltypeMissing => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMissing`
[INFO] [stdout]     |
[INFO] [stdout] 245 |             xlsdk::xlcall::xltypeMissing => Scalar::NA,
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 245 |             _xltypeMissing => Scalar::NA,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeNil`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |             xltypeNil => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeNil`
[INFO] [stdout]     |
[INFO] [stdout] 246 |             xlsdk::xlcall::xltypeNil => Scalar::NA,
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 246 |             _xltypeNil => Scalar::NA,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeNum`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |             xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeNum`
[INFO] [stdout]     |
[INFO] [stdout] 247 |             xlsdk::xlcall::xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 247 |             _xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeInt`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |             xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeInt`
[INFO] [stdout]     |
[INFO] [stdout] 248 |             xlsdk::xlcall::xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 248 |             _xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltype_str`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |             xltype_str => {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeStr`
[INFO] [stdout]     |
[INFO] [stdout] 249 -             xltype_str => {
[INFO] [stdout] 249 +             xlsdk::xlcall::xltypeStr => {
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 249 |             _xltype_str => {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeBool`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |             xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeBool`
[INFO] [stdout]     |
[INFO] [stdout] 276 |             xlsdk::xlcall::xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 276 |             _xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |             v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     let res = Self::_from_scalar_to_variant(s.clone(), page, x+j as u32, y+i as u32)
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeErr`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeErr`
[INFO] [stdout]     |
[INFO] [stdout] 234 |             xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 234 |             _xltypeErr => match unsafe { v.val.err } as u32 {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrDiv0`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrDiv0`
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 xlsdk::xlcall::xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 _xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrRef`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrRef`
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 xlsdk::xlcall::xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 _xlerrRef =>  { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrName`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrName`
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 xlsdk::xlcall::xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 _xlerrName =>  { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrNum`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrNum`
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 xlsdk::xlcall::xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 _xlerrNum =>  { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlerrGettingData`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xlerrGettingData`
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 xlsdk::xlcall::xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                   +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 _xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) }
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) }
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeMissing`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |             xltypeMissing => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMissing`
[INFO] [stdout]     |
[INFO] [stdout] 245 |             xlsdk::xlcall::xltypeMissing => Scalar::NA,
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 245 |             _xltypeMissing => Scalar::NA,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeNil`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |             xltypeNil => Scalar::NA,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeNil`
[INFO] [stdout]     |
[INFO] [stdout] 246 |             xlsdk::xlcall::xltypeNil => Scalar::NA,
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 246 |             _xltypeNil => Scalar::NA,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeNum`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |             xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeNum`
[INFO] [stdout]     |
[INFO] [stdout] 247 |             xlsdk::xlcall::xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 247 |             _xltypeNum => unsafe { Scalar::Real(v.val.num) },
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeInt`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |             xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeInt`
[INFO] [stdout]     |
[INFO] [stdout] 248 |             xlsdk::xlcall::xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 248 |             _xltypeInt => unsafe { Scalar::Int(v.val.w) },
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltype_str`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |             xltype_str => {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeStr`
[INFO] [stdout]     |
[INFO] [stdout] 249 -             xltype_str => {
[INFO] [stdout] 249 +             xlsdk::xlcall::xltypeStr => {
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 249 |             _xltype_str => {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xltypeBool`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |             xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeBool`
[INFO] [stdout]     |
[INFO] [stdout] 276 |             xlsdk::xlcall::xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |               +++++++++++++++
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 276 |             _xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) },
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |             Err(c) => { Variant::from_err(xlerrValue) }
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn try_from(v: &Variant) -> Ergo<Range> {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout]    |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             xltypeErr => true,
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout]    |             ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |             v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     let res = Self::_from_scalar_to_variant(s.clone(), page, x+j as u32, y+i as u32)
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches any value
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout] 21 |             xltypeBool => unsafe { v.val.xbool == 0 },
[INFO] [stdout]    |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match against the value of similarly named constant `xltypeMissing` instead of introducing a new catch-all binding
[INFO] [stdout]    |
[INFO] [stdout] 19 -             xlTypeMissing => true,
[INFO] [stdout] 19 +             xltypeMissing => true,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 22 |             xltypeMulti => unsafe {
[INFO] [stdout]    |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match against the value of similarly named constant `xltypeMissing` instead of introducing a new catch-all binding
[INFO] [stdout]    |
[INFO] [stdout] 19 -             xlTypeMissing => true,
[INFO] [stdout] 19 +             xltypeMissing => true,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> xlscala_addin/src/xl/scalar.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |             Err(c) => { Variant::from_err(xlerrValue) }
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             _ => true
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             xltypeErr => true,
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 39 |             _ => true
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlTypeMissing`
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMissing`
[INFO] [stdout]    |
[INFO] [stdout] 19 -             xlTypeMissing => true,
[INFO] [stdout] 19 +             xlsdk::xlcall::xltypeMissing => true,
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 19 |             _xlTypeMissing => true,
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlTypeNil`
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeNil`
[INFO] [stdout]    |
[INFO] [stdout] 20 -             xlTypeNil => true,
[INFO] [stdout] 20 +             xlsdk::xlcall::xltypeNil => true,
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 20 |             _xlTypeNil => true,
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut res = unsafe { *oper };
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> xlscala_addin/src/xl/range.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn try_from(v: &Variant) -> Ergo<Range> {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout]    |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             xltypeErr => true,
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout]    |             ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches any value
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout] 21 |             xltypeBool => unsafe { v.val.xbool == 0 },
[INFO] [stdout]    |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match against the value of similarly named constant `xltypeMissing` instead of introducing a new catch-all binding
[INFO] [stdout]    |
[INFO] [stdout] 19 -             xlTypeMissing => true,
[INFO] [stdout] 19 +             xltypeMissing => true,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 22 |             xltypeMulti => unsafe {
[INFO] [stdout]    |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match against the value of similarly named constant `xltypeMissing` instead of introducing a new catch-all binding
[INFO] [stdout]    |
[INFO] [stdout] 19 -             xlTypeMissing => true,
[INFO] [stdout] 19 +             xltypeMissing => true,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             _ => true
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             xltypeErr => true,
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 39 |             _ => true
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlTypeMissing`
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             xlTypeMissing => true,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMissing`
[INFO] [stdout]    |
[INFO] [stdout] 19 -             xlTypeMissing => true,
[INFO] [stdout] 19 +             xlsdk::xlcall::xltypeMissing => true,
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 19 |             _xlTypeMissing => true,
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xlTypeNil`
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |             xlTypeNil => true,
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeNil`
[INFO] [stdout]    |
[INFO] [stdout] 20 -             xlTypeNil => true,
[INFO] [stdout] 20 +             xlsdk::xlcall::xltypeNil => true,
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 20 |             _xlTypeNil => true,
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> xlscala_addin/src/xl/trigger.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut res = unsafe { *oper };
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> xlscala_addin/src/semantics/ergo.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |             Ok(value) => { Cause::Mute }
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> xlscala_addin/src/semantics/ergo.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |             Ok(value) => { Cause::Mute }
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0057, E0061, E0277, E0433, E0570, E0599, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0057`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0057, E0061, E0277, E0433, E0570, E0599, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0057`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xlscala_addin` (lib) due to 26 previous errors; 136 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `xlscala_addin` (lib test) due to 26 previous errors; 136 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e70007f33396fd87bc712ddca2456d721ac49356df41667596b4fea33e97ce17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e70007f33396fd87bc712ddca2456d721ac49356df41667596b4fea33e97ce17", kill_on_drop: false }`
[INFO] [stdout] e70007f33396fd87bc712ddca2456d721ac49356df41667596b4fea33e97ce17
