[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 master#a7fc463dd8fbeca800d4b3efc501069502cffe64 for pr-136988 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/vidalcapital/xlscala on toolchain a7fc463dd8fbeca800d4b3efc501069502cffe64 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7fc463dd8fbeca800d4b3efc501069502cffe64" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-1-tc1/source/Cargo.toml [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" "+a7fc463dd8fbeca800d4b3efc501069502cffe64" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded circular-buffer v0.1.7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+a7fc463dd8fbeca800d4b3efc501069502cffe64" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 22cb1058ec1032d28ff7c76c5d6af262befe5234363064ac39795f9cac5f6290 [INFO] running `Command { std: "docker" "start" "-a" "22cb1058ec1032d28ff7c76c5d6af262befe5234363064ac39795f9cac5f6290", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "22cb1058ec1032d28ff7c76c5d6af262befe5234363064ac39795f9cac5f6290", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22cb1058ec1032d28ff7c76c5d6af262befe5234363064ac39795f9cac5f6290", kill_on_drop: false }` [INFO] [stdout] 22cb1058ec1032d28ff7c76c5d6af262befe5234363064ac39795f9cac5f6290 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+a7fc463dd8fbeca800d4b3efc501069502cffe64" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a9afeb34bbdafbe2c346de2fb46e2b39fbb92815f1802d130abe36e9692c52f [INFO] running `Command { std: "docker" "start" "-a" "8a9afeb34bbdafbe2c346de2fb46e2b39fbb92815f1802d130abe36e9692c52f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Compiling winapi v0.3.9 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking num_threads v0.1.7 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Compiling thiserror v1.0.61 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking widestring v1.1.0 [INFO] [stderr] Checking circular-buffer v0.1.7 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking macros v0.1.0 (/opt/rustwide/workdir/xlscala_addin/macros) [INFO] [stderr] Checking simplelog v0.12.2 [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 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)]` 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)]` 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)]` 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: 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)]` 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)]` 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)]` 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: 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: 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: 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: 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: 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: 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: 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: 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 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 for more information about checking conditional configuration [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: 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 for more information about checking conditional configuration [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: 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 for more information about checking conditional configuration [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: 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 for more information about checking conditional configuration [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: 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 for more information about checking conditional configuration [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: 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 for more information about checking conditional configuration [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: 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 for more information about checking conditional configuration [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 imports: `COL`, `RW`, and `xlmref12` [INFO] [stdout] --> xlscala_addin/src/xlsdk/variant.rs:6:425 [INFO] [stdout] | [INFO] [stdout] 6 | ...XLOPER12, XLMREF12, XLOPER12, XLREF12, xloper12, xlref12, xlmref12, RW, COL, LPXLMREF12, LPXLREF12}; [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: 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: 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: 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: 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 for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [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: 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 for more information about checking conditional configuration [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: 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 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 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 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 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 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 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 | ...XLOPER12, 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: 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: 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: 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] 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] warning: `#[inline]` is ignored on function prototypes [INFO] [stdout] --> xlscala_addin/src/semantics/convert.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | #[inline(always)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[inline]` is ignored on function prototypes [INFO] [stdout] --> xlscala_addin/src/semantics/convert.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | #[inline(always)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | type EXCEL12PROC = extern "stdcall" fn( [INFO] [stdout] | ____________________^ [INFO] [stdout] 16 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] 17 | | count: ::std::os::raw::c_int, [INFO] [stdout] 18 | | rgpxloper12: *const LPXLOPER12, [INFO] [stdout] 19 | | xloper12res: LPXLOPER12, [INFO] [stdout] 20 | | ) -> ::std::os::raw::c_int; [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 #130260 [INFO] [stdout] = note: `#[warn(unsupported_fn_ptr_calling_conventions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn( [INFO] [stdout] | ______________________^ [INFO] [stdout] 23 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] 24 | | count: ::std::os::raw::c_int, [INFO] [stdout] 25 | | xloper12res: LPXLOPER12, [INFO] [stdout] 26 | | ) -> ::std::os::raw::c_int; [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 #130260 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:28:28 [INFO] [stdout] | [INFO] [stdout] 28 | type FNGETEXCEL12ENTRYPT = extern "stdcall" fn() -> usize; [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 #130260 [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:1 [INFO] [stdout] | [INFO] [stdout] 1294 | / extern "stdcall" { [INFO] [stdout] 1295 | | #[link_name = "\u{1}EXCEL4V"] [INFO] [stdout] 1296 | | pub fn Excel4v( [INFO] [stdout] 1297 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1301 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1302 | | } [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:1 [INFO] [stdout] | [INFO] [stdout] 1303 | / extern "stdcall" { [INFO] [stdout] 1304 | | #[link_name = "\u{1}XLCALLVER"] [INFO] [stdout] 1305 | | pub fn XLCallVer() -> ::std::os::raw::c_int; [INFO] [stdout] 1306 | | } [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:1307:1 [INFO] [stdout] | [INFO] [stdout] 1307 | / extern "stdcall" { [INFO] [stdout] 1308 | | #[link_name = "\u{1}LPENHELPER"] [INFO] [stdout] 1309 | | pub fn LPenHelper(wCode: ::std::os::raw::c_int, lpv: *mut VOID) -> ::std::os::raw::c_long; [INFO] [stdout] 1310 | | } [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:1320:1 [INFO] [stdout] | [INFO] [stdout] 1320 | / extern "stdcall" { [INFO] [stdout] 1321 | | #[link_name = "\u{1}EXCEL12V"] [INFO] [stdout] 1322 | | pub fn Excel12v( [INFO] [stdout] 1323 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1327 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1328 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1330:5 [INFO] [stdout] | [INFO] [stdout] 1330 | / unsafe extern "stdcall" fn( [INFO] [stdout] 1331 | | dwAsyncHandle: DWORD, [INFO] [stdout] 1332 | | operReturn: LPXLOPER12, [INFO] [stdout] 1333 | | ) -> ::std::os::raw::c_int, [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 #130260 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | type EXCEL12PROC = extern "stdcall" fn( [INFO] [stdout] | ____________________^ [INFO] [stdout] 16 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] 17 | | count: ::std::os::raw::c_int, [INFO] [stdout] 18 | | rgpxloper12: *const LPXLOPER12, [INFO] [stdout] 19 | | xloper12res: LPXLOPER12, [INFO] [stdout] 20 | | ) -> ::std::os::raw::c_int; [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 #130260 [INFO] [stdout] = note: `#[warn(unsupported_fn_ptr_calling_conventions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn( [INFO] [stdout] | ______________________^ [INFO] [stdout] 23 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] 24 | | count: ::std::os::raw::c_int, [INFO] [stdout] 25 | | xloper12res: LPXLOPER12, [INFO] [stdout] 26 | | ) -> ::std::os::raw::c_int; [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 #130260 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:28:28 [INFO] [stdout] | [INFO] [stdout] 28 | type FNGETEXCEL12ENTRYPT = extern "stdcall" fn() -> usize; [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 #130260 [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:1 [INFO] [stdout] | [INFO] [stdout] 1294 | / extern "stdcall" { [INFO] [stdout] 1295 | | #[link_name = "\u{1}EXCEL4V"] [INFO] [stdout] 1296 | | pub fn Excel4v( [INFO] [stdout] 1297 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1301 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1302 | | } [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:1 [INFO] [stdout] | [INFO] [stdout] 1303 | / extern "stdcall" { [INFO] [stdout] 1304 | | #[link_name = "\u{1}XLCALLVER"] [INFO] [stdout] 1305 | | pub fn XLCallVer() -> ::std::os::raw::c_int; [INFO] [stdout] 1306 | | } [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:1307:1 [INFO] [stdout] | [INFO] [stdout] 1307 | / extern "stdcall" { [INFO] [stdout] 1308 | | #[link_name = "\u{1}LPENHELPER"] [INFO] [stdout] 1309 | | pub fn LPenHelper(wCode: ::std::os::raw::c_int, lpv: *mut VOID) -> ::std::os::raw::c_long; [INFO] [stdout] 1310 | | } [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:1320:1 [INFO] [stdout] | [INFO] [stdout] 1320 | / extern "stdcall" { [INFO] [stdout] 1321 | | #[link_name = "\u{1}EXCEL12V"] [INFO] [stdout] 1322 | | pub fn Excel12v( [INFO] [stdout] 1323 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1327 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1328 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the calling convention "stdcall" is not supported on this target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1330:5 [INFO] [stdout] | [INFO] [stdout] 1330 | / unsafe extern "stdcall" fn( [INFO] [stdout] 1331 | | dwAsyncHandle: DWORD, [INFO] [stdout] 1332 | | operReturn: LPXLOPER12, [INFO] [stdout] 1333 | | ) -> ::std::os::raw::c_int, [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 #130260 [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:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub extern "stdcall" fn xlOnRecalc() -> bool { [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/xl/eventhandlers/on_recalc.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub extern "stdcall" fn xlOnRecalc() -> bool { [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 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[E0570]: `"stdcall"` is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub extern "stdcall" fn infos_version(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [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::>(); [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[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 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[E0570]: `"stdcall"` is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub extern "stdcall" fn infos_version(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [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::>(); [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` 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 `Result>` [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::>(); [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 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[E0570]: `"stdcall"` is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pub extern "stdcall" fn infos_author(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `validation_capture` found for enum `std::result::Result` 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 `Result>` [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::>(); [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 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[E0570]: `"stdcall"` is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pub extern "stdcall" fn infos_author(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [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 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[E0570]: `"stdcall"` is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/addin.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub extern "stdcall" fn xlAutoOpen() -> i32 { [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 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[E0570]: `"stdcall"` is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/addin.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub extern "stdcall" fn xlAutoOpen() -> i32 { [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/xlauto.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub extern "stdcall" fn xlAutoFree12(px_free: LPXLOPER12) { [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/xlauto.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub extern "stdcall" fn xlAutoFree12(px_free: LPXLOPER12) { [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 + std::clone::Clone> MonoidBox { [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 + std::clone::Clone> MonoidBox { [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` 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, 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` 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, 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) -> () { [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) -> () 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) -> () { [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `semantics::cause::Cause` 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` 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 Coalesce for Ergo { [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)]` on by default [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) -> () { [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) -> () 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) -> () { [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `semantics::cause::Cause` 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` 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 Coalesce for Ergo { [INFO] [stdout] | +++++++++++++++++++ [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)]` 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)]` 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: 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)]` on by default [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: `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) -> Matrix { [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: `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: 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)]` 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: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: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: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: 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: 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: 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: 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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeErr` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrDiv0` [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] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrRef` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrName` [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] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrNum` [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] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrGettingData` [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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeMissing` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeNil` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeNum` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeInt` [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] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltype_str` [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] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeBool` [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: `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) -> Matrix { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [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 { [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: 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/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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlTypeMissing` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlTypeNil` [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: 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)]` 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: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: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: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: 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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeErr` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrDiv0` [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] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrRef` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrName` [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] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrNum` [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] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlerrGettingData` [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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeMissing` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeNil` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeNum` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeInt` [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] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltype_str` [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] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xltypeBool` [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: `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 { [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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlTypeMissing` [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] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xlTypeNil` [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] 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 22 previous errors; 142 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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] [stderr] error: could not compile `xlscala_addin` (lib test) due to 22 previous errors; 142 warnings emitted [INFO] running `Command { std: "docker" "inspect" "8a9afeb34bbdafbe2c346de2fb46e2b39fbb92815f1802d130abe36e9692c52f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a9afeb34bbdafbe2c346de2fb46e2b39fbb92815f1802d130abe36e9692c52f", kill_on_drop: false }` [INFO] [stdout] 8a9afeb34bbdafbe2c346de2fb46e2b39fbb92815f1802d130abe36e9692c52f