[INFO] cloning repository https://github.com/vidalcapital/xlscala [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vidalcapital/xlscala" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ee2430cbc969f72cbc2f0617c006f203b8d526f7 [INFO] checking vidalcapital/xlscala against try#342ed2e8608ee307743c341962b427652cdb06e9 for pr-146562 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvidalcapital%2Fxlscala" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/vidalcapital/xlscala [INFO] finished tweaking git repo https://github.com/vidalcapital/xlscala [INFO] tweaked toml for git repo https://github.com/vidalcapital/xlscala written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/vidalcapital/xlscala on toolchain 342ed2e8608ee307743c341962b427652cdb06e9 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/vidalcapital/xlscala already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded simplelog v0.12.2 [INFO] [stderr] Downloaded circular-buffer v0.1.7 [INFO] [stderr] Downloaded typed-builder-macro v0.18.2 [INFO] [stderr] Downloaded typed-builder v0.18.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 152c30679181f5da11cd96f42515844c8b492d96f08238c7230eb64824b018c6 [INFO] running `Command { std: "docker" "start" "-a" "152c30679181f5da11cd96f42515844c8b492d96f08238c7230eb64824b018c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "152c30679181f5da11cd96f42515844c8b492d96f08238c7230eb64824b018c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "152c30679181f5da11cd96f42515844c8b492d96f08238c7230eb64824b018c6", kill_on_drop: false }` [INFO] [stdout] 152c30679181f5da11cd96f42515844c8b492d96f08238c7230eb64824b018c6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a5d32ffa536a5ccf3e15ef3ba76ba966abee4640ffd09b85dd791dc7ba2d2eb8 [INFO] running `Command { std: "docker" "start" "-a" "a5d32ffa536a5ccf3e15ef3ba76ba966abee4640ffd09b85dd791dc7ba2d2eb8", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Compiling thiserror v1.0.61 [INFO] [stderr] Compiling winapi v0.3.9 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Checking circular-buffer v0.1.7 [INFO] [stderr] Checking widestring v1.1.0 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking simplelog v0.12.2 [INFO] [stderr] Checking macros v0.1.0 (/opt/rustwide/workdir/xlscala_addin/macros) [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Compiling typed-builder-macro v0.18.2 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [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] warning: unused import: `XLObjectHandler` [INFO] [stdout] --> xlscala_addin/src/xl/xlsession.rs:8:34 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::xl::xlobjecthandler::{XLObjectHandler}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::cause::cause` [INFO] [stdout] --> xlscala_addin/src/xl/xlregistry.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::semantics::cause::cause; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::validated::*` [INFO] [stdout] --> xlscala_addin/src/xl/xlregistry.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::semantics::validated::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::cause::cause` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::semantics::cause::cause; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::monoid::MonoidBox` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::semantics::monoid::MonoidBox; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Scan` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | use std::iter::Scan; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `na_reduce` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:125:16 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct na_reduce; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `NaReduce` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `transpose` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:126:16 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct transpose; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `Transpose` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `force_dim_0d` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:127:16 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct force_dim_0d; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim0d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `force_dim_1d` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct force_dim_1d; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim1d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `force_dim_2d` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub struct force_dim_2d; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:180:49 [INFO] [stdout] | [INFO] [stdout] 180 | Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() } else { Scalar::NA } } [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 180 - Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() } else { Scalar::NA } } [INFO] [stdout] 180 + Scalar::Array(data) => { if data.len() > 0 { data.data()[0].clone() } else { Scalar::NA } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:182:28 [INFO] [stdout] | [INFO] [stdout] 182 | if (data.rows() * data.columns() > 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 182 - if (data.rows() * data.columns() > 0) { [INFO] [stdout] 182 + if data.rows() * data.columns() > 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:281:20 [INFO] [stdout] | [INFO] [stdout] 281 | if (size == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 281 - if (size == 0) { [INFO] [stdout] 281 + if size == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:302:24 [INFO] [stdout] | [INFO] [stdout] 302 | if (errors.is_mute()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 302 - if (errors.is_mute()) { [INFO] [stdout] 302 + if errors.is_mute() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `u32cstr` and `u32str` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use widestring::{u32cstr, u32str}; [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xl` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::xl; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xl::xlsession::XLSession` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::xl::xlsession::XLSession; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `xltypeMask` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::xlsdk::variant::{Variant, xltypeMask}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LPXLOPER12`, `xlCoerce`, `xlfCaller`, `xloper12`, and `xltypeRef` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::xlsdk::xlcall::{LPXLOPER12, xlCoerce, xlfCaller, xloper12, xltypeRef}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::xlfn::Xlfn` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::xlsdk::xlfn::Xlfn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | if ( (x >= self.x0()) && (x <= self.x1()) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 43 - if ( (x >= self.x0()) && (x <= self.x1()) ) { [INFO] [stdout] 43 + if (x >= self.x0()) && (x <= self.x1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:44:16 [INFO] [stdout] | [INFO] [stdout] 44 | if ( (y >= self.y0()) && (y <= self.y1()) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 44 - if ( (y >= self.y0()) && (y <= self.y1()) ) { [INFO] [stdout] 44 + if (y >= self.y0()) && (y <= self.y1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | if (self.contains_point(other.x0(), other.y0())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - if (self.contains_point(other.x0(), other.y0())) { [INFO] [stdout] 52 + if self.contains_point(other.x0(), other.y0()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 54 | } else if (self.contains_point(other.x1(), other.y0())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - } else if (self.contains_point(other.x1(), other.y0())) { [INFO] [stdout] 54 + } else if self.contains_point(other.x1(), other.y0()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | } else if (self.contains_point(other.x1(), other.y1())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 56 - } else if (self.contains_point(other.x1(), other.y1())) { [INFO] [stdout] 56 + } else if self.contains_point(other.x1(), other.y1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | } else if (self.contains_point(other.x0(), other.y1())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 58 - } else if (self.contains_point(other.x0(), other.y1())) { [INFO] [stdout] 58 + } else if self.contains_point(other.x0(), other.y1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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] 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] 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: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:62:20 [INFO] [stdout] | [INFO] [stdout] 62 | if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 62 - if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) { [INFO] [stdout] 62 + if (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::constants` [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::constants; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `xlerrDiv0`, `xlerrGettingData`, `xlerrNA`, `xlerrName`, `xlerrNull`, `xlerrNum`, `xlerrRef`, `xltypeNum`, and `xltypeStr` [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | ...2, xlerrDiv0, xlerrGettingData, xlerrNA, xlerrName, xlerrNull, xlerrNum, xlerrRef, xlerrValue, xloper12, xltypeBool, xltypeErr, xltypeMulti, xltypeNum, xltypeStr}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:26:20 [INFO] [stdout] | [INFO] [stdout] 26 | if (size == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 26 - if (size == 0) { [INFO] [stdout] 26 + if size == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:32:27 [INFO] [stdout] | [INFO] [stdout] 32 | while (flag == false || i != 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 32 - while (flag == false || i != 0) { [INFO] [stdout] 32 + while flag == false || i != 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | if (self.is_valid()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 45 - if (self.is_valid()) { [INFO] [stdout] 45 + if self.is_valid() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::successful::*` [INFO] [stdout] --> xlscala_addin/src/xl/error.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::semantics::successful::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::failed::*` [INFO] [stdout] --> xlscala_addin/src/xl/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::semantics::failed::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::like::Like` [INFO] [stdout] --> xlscala_addin/src/xl/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::semantics::like::Like; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::variant::Variant` [INFO] [stdout] --> xlscala_addin/src/xl/caller.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::xlsdk::variant::Variant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::xlcall::xlcFormula` [INFO] [stdout] --> xlscala_addin/src/xl/caller.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::xlsdk::xlcall::xlcFormula; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::xlsdk::XLSDK` [INFO] [stdout] --> xlscala_addin/src/xl/caller.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::xlsdk::xlsdk::XLSDK; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> xlscala_addin/src/xl/xlobjecthandler.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `xlerrValue` [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::xlsdk::xlcall::{LPXLOPER12, xlerrValue}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::functions` [INFO] [stdout] --> xlscala_addin/src/addin.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::functions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `EXCEL12PROC_0` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Excel12proc0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray` [INFO] [stdout] --> xlscala_addin/src/xlsdk/variant.rs:915:7 [INFO] [stdout] | [INFO] [stdout] 915 | #[cfg(feature = "use_ndarray")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default` [INFO] [stdout] = help: consider adding `use_ndarray` as a feature in `Cargo.toml` [INFO] [stdout] = note: see 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: 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: variant `UNICODE_PSTRING` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | UNICODE_CSTRING, UNICODE_PSTRING, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstring` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `UNICODE_CSTRING_REF` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | UNICODE_CSTRING_REF, UNICODE_PSTRING_REF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodeCstringRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `UNICODE_PSTRING_REF` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | UNICODE_CSTRING_REF, UNICODE_PSTRING_REF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstringRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_BOOL` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `LpBool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_SHORT` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LpShort` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_INT` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `LpInt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_DOUBLE` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LpDouble` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_OPER` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | LP_OPER, LP_REF, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `LpOper` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_REF` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | LP_OPER, LP_REF, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `LpRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_OPER12` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | LP_OPER12, LP_REF12, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LpOper12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_REF12` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | LP_OPER12, LP_REF12, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LpRef12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `empty` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/empty.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct empty; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `Empty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `successful` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/successful.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct successful; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Successful` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `cons` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/cons.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct cons; [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `none` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/none.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct none; [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `None` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `na` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/na.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct na; [INFO] [stdout] | ^^ help: convert the identifier to upper camel case: `Na` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `mute` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/mute.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct mute; [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Mute` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::successful::Successful` [INFO] [stdout] --> xlscala_addin/src/semantics/failed.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::semantics::successful::Successful; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `failed` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/failed.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct failed; [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Failed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `builder` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/builder.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct builder; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Builder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `converter` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/convert.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct converter; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Converter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::like::Like` [INFO] [stdout] --> xlscala_addin/src/semantics/validated.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::semantics::like::Like; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::ergo::Ergo` [INFO] [stdout] --> xlscala_addin/src/semantics/cause.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::semantics::ergo::Ergo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `cause` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/cause.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct cause; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cause` [INFO] [stdout] --> xlscala_addin/src/semantics/ergo.rs:1:38 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cause` [INFO] [stdout] --> xlscala_addin/src/semantics/coalesce.rs:1:38 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `coalesce` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/coalesce.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct coalesce; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Coalesce` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xl/eventhandlers/on_recalc.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub extern "stdcall" fn xlOnRecalc() -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub extern "stdcall" fn infos_version(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub extern "stdcall" fn infos_author(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/addin.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub extern "stdcall" fn xlAutoOpen() -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | type EXCEL12PROC = extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:28:35 [INFO] [stdout] | [INFO] [stdout] 28 | type FNGETEXCEL12ENTRYPT = extern "stdcall" fn() -> usize; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1294:8 [INFO] [stdout] | [INFO] [stdout] 1294 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1303:8 [INFO] [stdout] | [INFO] [stdout] 1303 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1307:8 [INFO] [stdout] | [INFO] [stdout] 1307 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1320:8 [INFO] [stdout] | [INFO] [stdout] 1320 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1330:19 [INFO] [stdout] | [INFO] [stdout] 1330 | unsafe extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlauto.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub extern "stdcall" fn xlAutoFree12(px_free: LPXLOPER12) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `XLObjectHandler` [INFO] [stdout] --> xlscala_addin/src/xl/xlsession.rs:8:34 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::xl::xlobjecthandler::{XLObjectHandler}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::cause::cause` [INFO] [stdout] --> xlscala_addin/src/xl/xlregistry.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::semantics::cause::cause; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::validated::*` [INFO] [stdout] --> xlscala_addin/src/xl/xlregistry.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::semantics::validated::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::cause::cause` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::semantics::cause::cause; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::monoid::MonoidBox` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::semantics::monoid::MonoidBox; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Scan` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | use std::iter::Scan; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `na_reduce` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:125:16 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct na_reduce; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `NaReduce` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `transpose` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:126:16 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct transpose; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `Transpose` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `force_dim_0d` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:127:16 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct force_dim_0d; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim0d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `force_dim_1d` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct force_dim_1d; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim1d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `force_dim_2d` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub struct force_dim_2d; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ForceDim2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:180:49 [INFO] [stdout] | [INFO] [stdout] 180 | Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() } else { Scalar::NA } } [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 180 - Scalar::Array(data) => { if (data.len() > 0) { data.data()[0].clone() } else { Scalar::NA } } [INFO] [stdout] 180 + Scalar::Array(data) => { if data.len() > 0 { data.data()[0].clone() } else { Scalar::NA } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:182:28 [INFO] [stdout] | [INFO] [stdout] 182 | if (data.rows() * data.columns() > 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 182 - if (data.rows() * data.columns() > 0) { [INFO] [stdout] 182 + if data.rows() * data.columns() > 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:281:20 [INFO] [stdout] | [INFO] [stdout] 281 | if (size == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 281 - if (size == 0) { [INFO] [stdout] 281 + if size == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:302:24 [INFO] [stdout] | [INFO] [stdout] 302 | if (errors.is_mute()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 302 - if (errors.is_mute()) { [INFO] [stdout] 302 + if errors.is_mute() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `u32cstr` and `u32str` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use widestring::{u32cstr, u32str}; [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xl` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::xl; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xl::xlsession::XLSession` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::xl::xlsession::XLSession; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `xltypeMask` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::xlsdk::variant::{Variant, xltypeMask}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LPXLOPER12`, `xlCoerce`, `xlfCaller`, `xloper12`, and `xltypeRef` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::xlsdk::xlcall::{LPXLOPER12, xlCoerce, xlfCaller, xloper12, xltypeRef}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::xlfn::Xlfn` [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::xlsdk::xlfn::Xlfn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | if ( (x >= self.x0()) && (x <= self.x1()) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 43 - if ( (x >= self.x0()) && (x <= self.x1()) ) { [INFO] [stdout] 43 + if (x >= self.x0()) && (x <= self.x1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:44:16 [INFO] [stdout] | [INFO] [stdout] 44 | if ( (y >= self.y0()) && (y <= self.y1()) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 44 - if ( (y >= self.y0()) && (y <= self.y1()) ) { [INFO] [stdout] 44 + if (y >= self.y0()) && (y <= self.y1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | if (self.contains_point(other.x0(), other.y0())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - if (self.contains_point(other.x0(), other.y0())) { [INFO] [stdout] 52 + if self.contains_point(other.x0(), other.y0()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 54 | } else if (self.contains_point(other.x1(), other.y0())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - } else if (self.contains_point(other.x1(), other.y0())) { [INFO] [stdout] 54 + } else if self.contains_point(other.x1(), other.y0()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | } else if (self.contains_point(other.x1(), other.y1())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 56 - } else if (self.contains_point(other.x1(), other.y1())) { [INFO] [stdout] 56 + } else if self.contains_point(other.x1(), other.y1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | } else if (self.contains_point(other.x0(), other.y1())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 58 - } else if (self.contains_point(other.x0(), other.y1())) { [INFO] [stdout] 58 + } else if self.contains_point(other.x0(), other.y1()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:61:16 [INFO] [stdout] | [INFO] [stdout] 61 | if ( (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 61 - if ( (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) ) { [INFO] [stdout] 61 + if (self.x0() >= other.x0()) && ( (self.x0()+self.cols()-1) <= (other.x0()+other.cols()-1) ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/range.rs:62:20 [INFO] [stdout] | [INFO] [stdout] 62 | if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) { [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 62 - if ( (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) ) { [INFO] [stdout] 62 + if (self.y0() >= self.y0()) && ( (self.y0()+self.rows()-1) <= (other.y0()+other.rows()-1) ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::constants` [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::constants; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `xlerrDiv0`, `xlerrGettingData`, `xlerrNA`, `xlerrName`, `xlerrNull`, `xlerrNum`, `xlerrRef`, `xltypeNum`, and `xltypeStr` [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | ...2, xlerrDiv0, xlerrGettingData, xlerrNA, xlerrName, xlerrNull, xlerrNum, xlerrRef, xlerrValue, xloper12, xltypeBool, xltypeErr, xltypeMulti, xltypeNum, xltypeStr}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:26:20 [INFO] [stdout] | [INFO] [stdout] 26 | if (size == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 26 - if (size == 0) { [INFO] [stdout] 26 + if size == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:32:27 [INFO] [stdout] | [INFO] [stdout] 32 | while (flag == false || i != 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 32 - while (flag == false || i != 0) { [INFO] [stdout] 32 + while flag == false || i != 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | if (self.is_valid()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 45 - if (self.is_valid()) { [INFO] [stdout] 45 + if self.is_valid() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::successful::*` [INFO] [stdout] --> xlscala_addin/src/xl/error.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::semantics::successful::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::failed::*` [INFO] [stdout] --> xlscala_addin/src/xl/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::semantics::failed::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::like::Like` [INFO] [stdout] --> xlscala_addin/src/xl/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::semantics::like::Like; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::variant::Variant` [INFO] [stdout] --> xlscala_addin/src/xl/caller.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::xlsdk::variant::Variant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::xlcall::xlcFormula` [INFO] [stdout] --> xlscala_addin/src/xl/caller.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::xlsdk::xlcall::xlcFormula; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::xlsdk::xlsdk::XLSDK` [INFO] [stdout] --> xlscala_addin/src/xl/caller.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::xlsdk::xlsdk::XLSDK; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> xlscala_addin/src/xl/xlobjecthandler.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `xlerrValue` [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::xlsdk::xlcall::{LPXLOPER12, xlerrValue}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::functions` [INFO] [stdout] --> xlscala_addin/src/addin.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::functions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `EXCEL12PROC_0` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Excel12proc0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `use_ndarray` [INFO] [stdout] --> xlscala_addin/src/xlsdk/variant.rs:915:7 [INFO] [stdout] | [INFO] [stdout] 915 | #[cfg(feature = "use_ndarray")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default` [INFO] [stdout] = help: consider adding `use_ndarray` as a feature in `Cargo.toml` [INFO] [stdout] = note: see 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: 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: variant `UNICODE_PSTRING` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | UNICODE_CSTRING, UNICODE_PSTRING, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstring` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `UNICODE_CSTRING_REF` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | UNICODE_CSTRING_REF, UNICODE_PSTRING_REF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodeCstringRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `UNICODE_PSTRING_REF` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | UNICODE_CSTRING_REF, UNICODE_PSTRING_REF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnicodePstringRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_BOOL` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `LpBool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_SHORT` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LpShort` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_INT` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `LpInt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_DOUBLE` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | LP_BOOL, LP_SHORT, LP_INT, LP_DOUBLE, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LpDouble` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_OPER` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | LP_OPER, LP_REF, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `LpOper` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_REF` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | LP_OPER, LP_REF, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `LpRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_OPER12` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | LP_OPER12, LP_REF12, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LpOper12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LP_REF12` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlarg.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | LP_OPER12, LP_REF12, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LpRef12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `empty` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/empty.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct empty; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `Empty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `successful` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/successful.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct successful; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Successful` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `cons` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/cons.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct cons; [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `none` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/none.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct none; [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `None` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `na` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/na.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct na; [INFO] [stdout] | ^^ help: convert the identifier to upper camel case: `Na` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `mute` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/mute.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct mute; [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Mute` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::successful::Successful` [INFO] [stdout] --> xlscala_addin/src/semantics/failed.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::semantics::successful::Successful; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `failed` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/failed.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct failed; [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Failed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `builder` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/builder.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct builder; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Builder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `converter` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/convert.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct converter; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Converter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::like::Like` [INFO] [stdout] --> xlscala_addin/src/semantics/validated.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::semantics::like::Like; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::semantics::ergo::Ergo` [INFO] [stdout] --> xlscala_addin/src/semantics/cause.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::semantics::ergo::Ergo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `cause` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/cause.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct cause; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cause` [INFO] [stdout] --> xlscala_addin/src/semantics/ergo.rs:1:38 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cause` [INFO] [stdout] --> xlscala_addin/src/semantics/coalesce.rs:1:38 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::semantics::cause::{Cause, cause}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `coalesce` should have an upper camel case name [INFO] [stdout] --> xlscala_addin/src/semantics/coalesce.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct coalesce; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Coalesce` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xl/eventhandlers/on_recalc.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub extern "stdcall" fn xlOnRecalc() -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub extern "stdcall" fn infos_version(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/functions/infos.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub extern "stdcall" fn infos_author(xl_trigger: LPXLOPER12) -> LPXLOPER12 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/addin.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub extern "stdcall" fn xlAutoOpen() -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | type EXCEL12PROC = extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | type EXCEL12PROC_0 = extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/entrypoint.rs:28:35 [INFO] [stdout] | [INFO] [stdout] 28 | type FNGETEXCEL12ENTRYPT = extern "stdcall" fn() -> usize; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1294:8 [INFO] [stdout] | [INFO] [stdout] 1294 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1303:8 [INFO] [stdout] | [INFO] [stdout] 1303 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1307:8 [INFO] [stdout] | [INFO] [stdout] 1307 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1320:8 [INFO] [stdout] | [INFO] [stdout] 1320 | extern "stdcall" { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1330:19 [INFO] [stdout] | [INFO] [stdout] 1330 | unsafe extern "stdcall" fn( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0570]: "stdcall" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlauto.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub extern "stdcall" fn xlAutoFree12(px_free: LPXLOPER12) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1285:1 [INFO] [stdout] | [INFO] [stdout] 1285 | / extern "cdecl" { [INFO] [stdout] 1286 | | #[link_name = "\u{1}_Excel4"] [INFO] [stdout] 1287 | | pub fn Excel4( [INFO] [stdout] 1288 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1292 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1293 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #137018 [INFO] [stdout] = help: use `extern "C"` instead [INFO] [stdout] = note: `#[warn(unsupported_calling_conventions)]` (part of `#[warn(future_incompatible)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1311:1 [INFO] [stdout] | [INFO] [stdout] 1311 | / extern "cdecl" { [INFO] [stdout] 1312 | | #[link_name = "\u{1}_Excel12"] [INFO] [stdout] 1313 | | pub fn Excel12( [INFO] [stdout] 1314 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1319 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #137018 [INFO] [stdout] = help: use `extern "C"` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods [INFO] [stdout] --> xlscala_addin/src/semantics/convert.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | #[inline(always)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[inline]` can be applied to functions, inherent methods, provided trait methods, trait methods in impl blocks, and closures [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1285:1 [INFO] [stdout] | [INFO] [stdout] 1285 | / extern "cdecl" { [INFO] [stdout] 1286 | | #[link_name = "\u{1}_Excel4"] [INFO] [stdout] 1287 | | pub fn Excel4( [INFO] [stdout] 1288 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1292 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1293 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #137018 [INFO] [stdout] = help: use `extern "C"` instead [INFO] [stdout] = note: `#[warn(unsupported_calling_conventions)]` (part of `#[warn(future_incompatible)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target [INFO] [stdout] --> xlscala_addin/src/xlsdk/xlcall.rs:1311:1 [INFO] [stdout] | [INFO] [stdout] 1311 | / extern "cdecl" { [INFO] [stdout] 1312 | | #[link_name = "\u{1}_Excel12"] [INFO] [stdout] 1313 | | pub fn Excel12( [INFO] [stdout] 1314 | | xlfn: ::std::os::raw::c_int, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | ) -> ::std::os::raw::c_int; [INFO] [stdout] 1319 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #137018 [INFO] [stdout] = help: use `extern "C"` instead [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] warning: `#[inline]` attribute cannot be used on required trait methods [INFO] [stdout] --> xlscala_addin/src/semantics/convert.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | #[inline(always)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[inline]` can be applied to functions, inherent methods, provided trait methods, trait methods in impl blocks, and closures [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [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[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 `std::result::Result>` [INFO] [stdout] | |_____________| [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[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[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[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 `std::result::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[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[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 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] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 77 | pub fn freeze(&mut self, _display: bool) -> Ergo<()> { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `WITH_DEBUG` [INFO] [stdout] | [INFO] [stdout] 77 - pub fn freeze(&mut self, display: bool) -> Ergo<()> { [INFO] [stdout] 77 + pub fn freeze(&mut self, constants::WITH_DEBUG: bool) -> Ergo<()> { [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] warning: variable does not need to be mutable [INFO] [stdout] --> xlscala_addin/src/xl/xlsession.rs:151:13 [INFO] [stdout] | [INFO] [stdout] 151 | let mut oh = details::XLSession::object().object_handler(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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: `result` [INFO] [stdout] --> xlscala_addin/src/xl/xlfunction.rs:63:16 [INFO] [stdout] | [INFO] [stdout] 63 | Ok(result) => successful::of(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `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] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 77 | pub fn freeze(&mut self, _display: bool) -> Ergo<()> { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `WITH_DEBUG` [INFO] [stdout] | [INFO] [stdout] 77 - pub fn freeze(&mut self, display: bool) -> Ergo<()> { [INFO] [stdout] 77 + pub fn freeze(&mut self, constants::WITH_DEBUG: bool) -> Ergo<()> { [INFO] [stdout] | [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] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new_unchecked_with_data(_rows: usize, cols: usize, data: Vec) -> Matrix { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TRACER_MAX_LINES` [INFO] [stdout] | [INFO] [stdout] 66 - pub fn new_unchecked_with_data(rows: usize, cols: usize, data: Vec) -> Matrix { [INFO] [stdout] 66 + pub fn new_unchecked_with_data(constants::TRACER_MAX_LINES: usize, cols: usize, data: Vec) -> Matrix { [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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `matrix` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:207:36 [INFO] [stdout] | [INFO] [stdout] 207 | Scalar::Matrix(matrix) => { scalar } [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:245:13 [INFO] [stdout] | [INFO] [stdout] 234 | xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | --------- matches any value [INFO] [stdout] ... [INFO] [stdout] 245 | xltypeMissing => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding [INFO] [stdout] | [INFO] [stdout] 234 | xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | +++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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: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: 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: 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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 234 | _xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 234 - xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] 234 + xlsdk::variant::xltypeMulti_xlbitDLLFree => match unsafe { v.val.err } as u32 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrDiv0` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:236:17 [INFO] [stdout] | [INFO] [stdout] 236 | xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 236 | _xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 236 - xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] 236 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] | [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] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new_unchecked_with_data(_rows: usize, cols: usize, data: Vec) -> Matrix { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TRACER_MAX_LINES` [INFO] [stdout] | [INFO] [stdout] 66 - pub fn new_unchecked_with_data(rows: usize, cols: usize, data: Vec) -> Matrix { [INFO] [stdout] 66 + pub fn new_unchecked_with_data(constants::TRACER_MAX_LINES: usize, cols: usize, data: Vec) -> Matrix { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrRef` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:238:17 [INFO] [stdout] | [INFO] [stdout] 238 | xlerrRef => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 238 | _xlerrRef => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 238 - xlerrRef => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] 238 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrName` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:239:17 [INFO] [stdout] | [INFO] [stdout] 239 | xlerrName => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 239 | _xlerrName => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 239 - xlerrName => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] 239 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrNum` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:240:17 [INFO] [stdout] | [INFO] [stdout] 240 | xlerrNum => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 240 | _xlerrNum => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 240 - xlerrNum => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] 240 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrGettingData` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 242 | _xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 242 - xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] 242 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:243:17 [INFO] [stdout] | [INFO] [stdout] 243 | v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 243 | _v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 243 - v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] 243 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeMissing` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:245:13 [INFO] [stdout] | [INFO] [stdout] 245 | xltypeMissing => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 245 | _xltypeMissing => Scalar::NA, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 245 - xltypeMissing => Scalar::NA, [INFO] [stdout] 245 + xlsdk::variant::xltypeMulti_xlbitDLLFree => Scalar::NA, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeNil` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:246:13 [INFO] [stdout] | [INFO] [stdout] 246 | xltypeNil => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 246 | _xltypeNil => Scalar::NA, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 246 - xltypeNil => Scalar::NA, [INFO] [stdout] 246 + xlsdk::variant::xltypeMulti_xlbitDLLFree => Scalar::NA, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeNum` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | xltypeNum => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 247 | _xltypeNum => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 247 - xltypeNum => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] 247 + xlsdk::variant::xltypeMulti_xlbitDLLFree => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeInt` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | xltypeInt => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 248 | _xltypeInt => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 248 - xltypeInt => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] 248 + xlsdk::variant::xltypeMulti_xlbitDLLFree => unsafe { Scalar::Int(v.val.w) }, [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: unused variable: `xltype_str` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | xltype_str => { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 249 | _xltype_str => { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 249 - xltype_str => { [INFO] [stdout] 249 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeBool` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:276:13 [INFO] [stdout] | [INFO] [stdout] 276 | xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 276 | _xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 276 - xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] 276 + xlsdk::variant::xltypeMulti_xlbitDLLFree => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 310 | _v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 310 - v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] 310 + xlsdk::variant::xltypeMulti_xlbitDLLFree => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:245:13 [INFO] [stdout] | [INFO] [stdout] 234 | xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | --------- matches any value [INFO] [stdout] ... [INFO] [stdout] 245 | xltypeMissing => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding [INFO] [stdout] | [INFO] [stdout] 234 | xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | +++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:246:13 [INFO] [stdout] | [INFO] [stdout] 234 | xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | --------- matches any value [INFO] [stdout] ... [INFO] [stdout] 246 | xltypeNil => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] help: you might have meant to pattern match against the value of constant `xltypeErr` instead of introducing a new catch-all binding [INFO] [stdout] | [INFO] [stdout] 234 | xlsdk::xlcall::xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | +++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs: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: unused variable: `res` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:330:25 [INFO] [stdout] | [INFO] [stdout] 330 | let res = Self::_from_scalar_to_variant(s.clone(), page, x+j as u32, y+i as u32) [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> xlscala_addin/src/xl/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: unused variable: `c` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:385:17 [INFO] [stdout] | [INFO] [stdout] 385 | Err(c) => { Variant::from_err(xlerrValue) } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> xlscala_addin/src/xl/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: 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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 19 | _xlTypeMissing => true, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 19 - xlTypeMissing => true, [INFO] [stdout] 19 + xlsdk::variant::xltypeMulti_xlbitDLLFree => true, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlTypeNil` [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | xlTypeNil => true, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 20 | _xlTypeNil => true, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 20 - xlTypeNil => true, [INFO] [stdout] 20 + xlsdk::variant::xltypeMulti_xlbitDLLFree => true, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut res = unsafe { *oper }; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 234 | _xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 234 - xltypeErr => match unsafe { v.val.err } as u32 { [INFO] [stdout] 234 + xlsdk::variant::xltypeMulti_xlbitDLLFree => match unsafe { v.val.err } as u32 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrDiv0` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:236:17 [INFO] [stdout] | [INFO] [stdout] 236 | xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 236 | _xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 236 - xlerrDiv0 => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] 236 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#DIV!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrRef` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:238:17 [INFO] [stdout] | [INFO] [stdout] 238 | xlerrRef => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 238 | _xlerrRef => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 238 - xlerrRef => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] 238 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#REF!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrName` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:239:17 [INFO] [stdout] | [INFO] [stdout] 239 | xlerrName => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 239 | _xlerrName => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 239 - xlerrName => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] 239 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#NULL!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrNum` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:240:17 [INFO] [stdout] | [INFO] [stdout] 240 | xlerrNum => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 240 | _xlerrNum => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 240 - xlerrNum => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] 240 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlerrGettingData` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 242 | _xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 242 - xlerrGettingData => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] 242 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#DATA!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:243:17 [INFO] [stdout] | [INFO] [stdout] 243 | v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 243 | _v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 243 - v => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] 243 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { Scalar::Error( failed::with(Error::Cell("#UNKNOWN!".to_string())).of()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeMissing` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:245:13 [INFO] [stdout] | [INFO] [stdout] 245 | xltypeMissing => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 245 | _xltypeMissing => Scalar::NA, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 245 - xltypeMissing => Scalar::NA, [INFO] [stdout] 245 + xlsdk::variant::xltypeMulti_xlbitDLLFree => Scalar::NA, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeNil` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:246:13 [INFO] [stdout] | [INFO] [stdout] 246 | xltypeNil => Scalar::NA, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 246 | _xltypeNil => Scalar::NA, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 246 - xltypeNil => Scalar::NA, [INFO] [stdout] 246 + xlsdk::variant::xltypeMulti_xlbitDLLFree => Scalar::NA, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeNum` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | xltypeNum => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 247 | _xltypeNum => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 247 - xltypeNum => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] 247 + xlsdk::variant::xltypeMulti_xlbitDLLFree => unsafe { Scalar::Real(v.val.num) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeInt` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | xltypeInt => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 248 | _xltypeInt => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 248 - xltypeInt => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] 248 + xlsdk::variant::xltypeMulti_xlbitDLLFree => unsafe { Scalar::Int(v.val.w) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltype_str` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | xltype_str => { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 249 | _xltype_str => { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 249 - xltype_str => { [INFO] [stdout] 249 + xlsdk::variant::xltypeMulti_xlbitDLLFree => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xltypeBool` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:276:13 [INFO] [stdout] | [INFO] [stdout] 276 | xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 276 | _xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 276 - xltypeBool => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] 276 + xlsdk::variant::xltypeMulti_xlbitDLLFree => unsafe { Scalar::Bool(v.val.xbool == 1) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> xlscala_addin/src/xl/scalar.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 310 | _v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 310 - v => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] 310 + xlsdk::variant::xltypeMulti_xlbitDLLFree => Scalar::Error( failed::with(Error::Cell("#NUM!".to_string())).of()), [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 19 | _xlTypeMissing => true, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 19 - xlTypeMissing => true, [INFO] [stdout] 19 + xlsdk::variant::xltypeMulti_xlbitDLLFree => true, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xlTypeNil` [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | xlTypeNil => true, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 20 | _xlTypeNil => true, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `xltypeMulti_xlbitDLLFree` [INFO] [stdout] | [INFO] [stdout] 20 - xlTypeNil => true, [INFO] [stdout] 20 + xlsdk::variant::xltypeMulti_xlbitDLLFree => true, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> xlscala_addin/src/xl/trigger.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut res = unsafe { *oper }; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> xlscala_addin/src/semantics/ergo.rs:24:16 [INFO] [stdout] | [INFO] [stdout] 24 | Ok(value) => { Cause::Mute } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0057, E0061, E0277, E0433, E0570, E0599, E0614. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0057`. [INFO] [stdout] [INFO] [stdout] 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] [stderr] error: could not compile `xlscala_addin` (lib test) due to 26 previous errors; 136 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] Some errors have detailed explanations: E0057, E0061, E0277, E0433, E0570, E0599, E0614. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0057`. [INFO] [stdout] [INFO] [stderr] error: could not compile `xlscala_addin` (lib) due to 26 previous errors; 136 warnings emitted [INFO] running `Command { std: "docker" "inspect" "a5d32ffa536a5ccf3e15ef3ba76ba966abee4640ffd09b85dd791dc7ba2d2eb8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a5d32ffa536a5ccf3e15ef3ba76ba966abee4640ffd09b85dd791dc7ba2d2eb8", kill_on_drop: false }` [INFO] [stdout] a5d32ffa536a5ccf3e15ef3ba76ba966abee4640ffd09b85dd791dc7ba2d2eb8