[INFO] cloning repository https://github.com/igornet0/DataCode
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/igornet0/DataCode" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figornet0%2FDataCode", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figornet0%2FDataCode'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b97329ba62ca79877353aeb4cfc774a601378ba4
[INFO] testing igornet0/DataCode against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figornet0%2FDataCode" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/igornet0/DataCode
[INFO] finished tweaking git repo https://github.com/igornet0/DataCode
[INFO] tweaked toml for git repo https://github.com/igornet0/DataCode written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/igornet0/DataCode on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/igornet0/DataCode 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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded pinky-swear v6.2.0
[INFO] [stderr]   Downloaded amq-protocol-uri v7.2.3
[INFO] [stderr]   Downloaded libz-rs-sys v0.5.1
[INFO] [stderr]   Downloaded x509-parser v0.17.0
[INFO] [stderr]   Downloaded zlib-rs v0.5.1
[INFO] [stderr]   Downloaded async-reactor-trait v1.1.0
[INFO] [stderr]   Downloaded rustyline v14.0.0
[INFO] [stderr]   Downloaded flagset v0.4.7
[INFO] [stderr]   Downloaded lapin v2.5.3
[INFO] [stderr]   Downloaded zip v4.3.0
[INFO] [stderr]   Downloaded reactor-trait v1.1.0
[INFO] [stderr]   Downloaded x509-cert v0.2.5
[INFO] [stderr]   Downloaded der_derive v0.7.3
[INFO] [stderr]   Downloaded executor-trait v2.1.2
[INFO] [stderr]   Downloaded p12-keystore v0.1.5
[INFO] [stderr]   Downloaded tcp-stream v0.28.0
[INFO] [stderr]   Downloaded amq-protocol-tcp v7.2.3
[INFO] [stderr]   Downloaded async-global-executor-trait v2.2.0
[INFO] [stderr]   Downloaded memmap2 v0.9.7
[INFO] [stderr]   Downloaded rustls-connector v0.20.2
[INFO] [stderr]   Downloaded oid-registry v0.8.1
[INFO] [stderr]   Downloaded des v0.8.1
[INFO] [stderr]   Downloaded amq-protocol v7.2.3
[INFO] [stderr]   Downloaded codepage v0.1.2
[INFO] [stderr]   Downloaded async-global-executor v3.1.0
[INFO] [stderr]   Downloaded pkcs12 v0.1.0
[INFO] [stderr]   Downloaded calamine v0.28.0
[INFO] [stderr]   Downloaded cms v0.2.3
[INFO] [stderr]   Downloaded rc2 v0.8.1
[INFO] [stderr]   Downloaded pkcs5 v0.7.1
[INFO] [stderr]   Downloaded amq-protocol-types v7.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 34a9e9d3b94e6c7a7896b1b9d260fc987b219f7dc4f8ec76015a78d92abacf5f
[INFO] running `Command { std: "docker" "start" "-a" "34a9e9d3b94e6c7a7896b1b9d260fc987b219f7dc4f8ec76015a78d92abacf5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34a9e9d3b94e6c7a7896b1b9d260fc987b219f7dc4f8ec76015a78d92abacf5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34a9e9d3b94e6c7a7896b1b9d260fc987b219f7dc4f8ec76015a78d92abacf5f", kill_on_drop: false }`
[INFO] [stdout] 34a9e9d3b94e6c7a7896b1b9d260fc987b219f7dc4f8ec76015a78d92abacf5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e7c7134e665209dabcaa4d941f9d959ea50f3d58ec825cb593621e513aed2c3
[INFO] running `Command { std: "docker" "start" "-a" "9e7c7134e665209dabcaa4d941f9d959ea50f3d58ec825cb593621e513aed2c3", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]    Compiling flagset v0.4.7
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling rustls v0.23.29
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling futures-lite v2.6.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rustls-native-certs v0.7.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling salsa20 v0.10.2
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling scrypt v0.11.0
[INFO] [stderr]    Compiling des v0.8.1
[INFO] [stderr]    Compiling rc2 v0.8.1
[INFO] [stderr]    Compiling cookie-factory v0.3.3
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling async-lock v3.4.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling zlib-rs v0.5.1
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling async-executor v1.13.2
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling amq-protocol v7.2.3
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling lapin v2.5.3
[INFO] [stderr]    Compiling zopfli v0.8.2
[INFO] [stderr]    Compiling debug_unsafe v0.1.3
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling atoi_simd v0.16.1
[INFO] [stderr]    Compiling pinky-swear v6.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling csv-core v0.1.12
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling fast-float2 v0.2.3
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling memmap2 v0.9.7
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling libz-rs-sys v0.5.1
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling zip v4.3.0
[INFO] [stderr]    Compiling polling v3.8.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling rustyline v14.0.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling async-io v2.4.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling executor-trait v2.1.2
[INFO] [stderr]    Compiling reactor-trait v1.1.0
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling async-reactor-trait v1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling asn1-rs v0.7.1
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling async-global-executor v3.1.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.4
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling async-global-executor-trait v2.2.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling x509-cert v0.2.5
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling pkcs5 v0.7.1
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling x509-parser v0.17.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling cms v0.2.3
[INFO] [stderr]    Compiling pkcs12 v0.1.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling p12-keystore v0.1.5
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling calamine v0.28.0
[INFO] [stderr]    Compiling rustls-connector v0.20.2
[INFO] [stderr]    Compiling tcp-stream v0.28.0
[INFO] [stderr]    Compiling amq-protocol-types v7.2.3
[INFO] [stderr]    Compiling amq-protocol-uri v7.2.3
[INFO] [stderr]    Compiling amq-protocol-tcp v7.2.3
[INFO] [stderr]    Compiling data_code v1.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builtins/registry.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/mod.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | /// Глобальный профилировщик
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/logger.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | /// Глобальный логгер производительности
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/monitor.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | /// Глобальный монитор оптимизаций
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/builtins/array.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/evaluator/expressions.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profiler/mod.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard {
[INFO] [stdout]    |                        ^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard<'_> {
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builtins/registry.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/builtins/array.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/evaluator/expressions.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_numeric` is never used
[INFO] [stdout]   --> src/value/types.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl DataType {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/value/types.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Value {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 105 |     /// Создать новое числовое значение
[INFO] [stdout] 106 |     pub fn number(n: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn string<S: Into<String>>(s: S) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn bool(b: bool) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn array(elements: Vec<Value>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn object(map: HashMap<String, Value>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn currency<S: Into<String>>(s: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn null() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn path(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn path_pattern(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn table_from_rc(table: Rc<RefCell<Table>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn is_null(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn is_array(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn is_object(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn is_table(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn get_type(&self) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn as_number(&self) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn as_string(&self) -> Option<&String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn as_array(&self) -> Option<&Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn as_object(&self) -> Option<&HashMap<String, Value>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn as_table(&self) -> Option<Rc<RefCell<Table>>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn as_table_ref(&self) -> Option<&Rc<RefCell<Table>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn as_path(&self) -> Option<&PathBuf> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_type_purity` and `is_homogeneous` are never used
[INFO] [stdout]    --> src/value/table.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl TableColumn {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn get_type_purity(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn is_homogeneous(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/value/table.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl Table {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn get_warnings(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn row_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn column_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn get_value(&self, row: usize, col: usize) -> Option<&Value> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn get_row(&self, row: usize) -> Option<&Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn get_column_by_name(&self, name: &str) -> Option<&TableColumn> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn get_column_index(&self, name: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn get_column_values(&self, name: &str) -> Option<Vec<&Value>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_parse_number` is never used
[INFO] [stdout]    --> src/value/conversions.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn try_parse_number(s: &str) -> Option<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_parse_bool` is never used
[INFO] [stdout]    --> src/value/conversions.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn try_parse_bool(s: &str) -> Option<bool> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_currency_string` is never used
[INFO] [stdout]    --> src/value/conversions.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn normalize_currency_string(s: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_currency_symbols` is never used
[INFO] [stdout]    --> src/value/conversions.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn get_currency_symbols() -> &'static [char] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_currency_codes` is never used
[INFO] [stdout]    --> src/value/conversions.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn get_currency_codes() -> &'static [&'static str] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/value/operations.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait ValueOperations {
[INFO] [stdout]    |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn subtract(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     fn multiply(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn divide(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn modulo(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn equals(&self, other: &Value) -> bool;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn less_than(&self, other: &Value) -> Result<bool, String>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn greater_than(&self, other: &Value) -> Result<bool, String>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn get_type(&self) -> DataType;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn is_numeric(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn is_null(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn to_display_string(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subtract_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn subtract_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn multiply_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn divide_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modulo_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn modulo_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `values_equal` is never used
[INFO] [stdout]    --> src/value/operations.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub fn values_equal(left: &Value, right: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn compare_values(left: &Value, right: &Value) -> Result<std::cmp::Ordering, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_and` is never used
[INFO] [stdout]    --> src/value/operations.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn logical_and(left: &Value, right: &Value) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_or` is never used
[INFO] [stdout]    --> src/value/operations.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | pub fn logical_or(left: &Value, right: &Value) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_not` is never used
[INFO] [stdout]    --> src/value/operations.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn logical_not(value: &Value) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_boolean` is never used
[INFO] [stdout]    --> src/value/operations.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub fn to_boolean(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `negate_value` is never used
[INFO] [stdout]    --> src/value/operations.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub fn negate_value(value: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs_value` is never used
[INFO] [stdout]    --> src/value/operations.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn abs_value(value: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_truthy` is never used
[INFO] [stdout]    --> src/value/operations.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn is_truthy(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_falsy` is never used
[INFO] [stdout]    --> src/value/operations.rs:359:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub fn is_falsy(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sort` is never constructed
[INFO] [stdout]   --> src/value/lazy.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum LazyOperation {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Sort {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LazyOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sort` is never used
[INFO] [stdout]   --> src/value/lazy.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LazyTable {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn sort(mut self, column: String, ascending: bool, line: usize) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedCsvReader` is never constructed
[INFO] [stdout]   --> src/builtins/file_io.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct OptimizedCsvReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl OptimizedCsvReader {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout]  21 |     /// Создать новый оптимизированный читатель CSV
[INFO] [stdout]  22 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn with_buffer_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn with_chunk_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |     pub fn read_csv_optimized(&self, path: &Path) -> Result<Table> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn process_chunk(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn process_chunk_sequential(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn process_chunk_parallel(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn parse_field_value(&self, field: &str) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn is_date_like(&self, value: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedExcelReader` is never constructed
[INFO] [stdout]    --> src/builtins/file_io.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct OptimizedExcelReader;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_excel_optimized` are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl OptimizedExcelReader {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 189 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn read_excel_optimized(&self, _path: &Path) -> Result<Table> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileCache` is never constructed
[INFO] [stdout]    --> src/builtins/file_io.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct FileCache {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `insert`, `clear`, and `size` are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl FileCache {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 211 |     /// Создать новый кэш файлов
[INFO] [stdout] 212 |     pub fn new(max_size: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn get(&self, path: &Path) -> Option<Table> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn insert(&self, path: PathBuf, table: Table) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file_optimized` is never used
[INFO] [stdout]    --> src/builtins/file_io.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn read_file_optimized(path: &Path) -> Result<Table> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_functions_by_category`, `get_categories`, and `get_all_functions` are never used
[INFO] [stdout]    --> src/builtins/registry.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl FunctionRegistry {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn get_functions_by_category(&self, category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn get_categories(&self) -> Vec<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn get_all_functions(&self) -> &HashMap<&'static str, FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_function_info` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn get_function_info(name: &str) -> Option<&FunctionInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_functions_by_category` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn get_functions_by_category(category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_all_categories` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn get_all_categories() -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/interpreter/mod.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Interpreter {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn exec_multiline(&mut self, code: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn define_function(&mut self, name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn add_user_function(&mut self, function: UserFunction) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn find_exception_handler(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn deactivate_try_blocks_until(&mut self, until_index: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn is_in_function(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 |     pub fn get_recursion_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interpreter/user_functions.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UserFunction {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_simple`, `new_minimal`, `can_handle_exception`, `is_active`, and `deactivate` are never used
[INFO] [stdout]   --> src/interpreter/user_functions.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl TryBlock {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn new_simple(block_id: usize, nesting_level: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn new_minimal(block_id: usize, line: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn can_handle_exception(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn is_active(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn deactivate(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_all_functions`, `remove_function`, and `clear` are never used
[INFO] [stdout]    --> src/interpreter/user_functions.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl UserFunctionManager {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn get_all_functions(&self) -> &HashMap<String, UserFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn remove_function(&mut self, name: &str) -> Option<UserFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `function_depth`, `loop_depth`, `is_in_function`, and `is_in_loop` are never used
[INFO] [stdout]    --> src/interpreter/variables.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl VariableManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn function_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn loop_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn is_in_function(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn is_in_loop(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ControlFlowHandler` is never constructed
[INFO] [stdout]  --> src/interpreter/control_flow.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ControlFlowHandler;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/interpreter/control_flow.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl ControlFlowHandler {
[INFO] [stdout]     | ----------------------- associated functions in this implementation
[INFO] [stdout]  10 |     /// Выполнить условную конструкцию if/else
[INFO] [stdout]  11 |     pub fn execute_if(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn execute_for(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub fn execute_try(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn execute_block(interpreter: &mut Interpreter, lines: &[String]) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn iterate_over_array(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn iterate_over_table(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn iterate_over_string(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     fn iterate_over_object(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn execute_nested_if(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn execute_while(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     fn to_bool(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FileSystemError` and `ExpressionError` are never constructed
[INFO] [stdout]   --> src/error.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum DataCodeError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 40 |     FileSystemError {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     ExpressionError {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataCodeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AlreadyDefined` and `InvalidScope` are never constructed
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum VariableErrorType {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] 62 |     NotFound,
[INFO] [stdout] 63 |     AlreadyDefined,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     InvalidScope,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidArgument` and `InvalidReturn` are never constructed
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum FunctionErrorType {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 71 |     InvalidArgument { index: usize, expected: String, found: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     InvalidReturn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotFound`, `PermissionDenied`, `InvalidPath`, `UnsupportedFormat`, `ReadError`, and `WriteError` are never constructed
[INFO] [stdout]   --> src/error.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum FileSystemErrorType {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 77 |     NotFound,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 78 |     PermissionDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 79 |     InvalidPath,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 80 |     UnsupportedFormat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     ReadError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 82 |     WriteError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileSystemErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `file_not_found` and `expression_error` are never used
[INFO] [stdout]    --> src/error.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl DataCodeError {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn file_not_found(path: &str, line: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn expression_error(expression: &str, message: &str, line: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_statement` is never used
[INFO] [stdout]   --> src/parser/mod.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Parser {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PathJoin` is never constructed
[INFO] [stdout]   --> src/parser/tokens.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum Token {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 21 |     PathJoin,       // / (для путей)
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TryBlock` and `ThrowStatement` are never constructed
[INFO] [stdout]    --> src/parser/tokens.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | pub enum Expr {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 105 |     TryBlock {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     ThrowStatement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PathJoin` is never constructed
[INFO] [stdout]    --> src/parser/tokens.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub enum BinaryOp {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 124 |     PathJoin,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BinaryOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_literal`, `is_operator`, and `is_keyword` are never used
[INFO] [stdout]    --> src/parser/tokens.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl Token {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 143 |     /// Проверить, является ли токен литералом
[INFO] [stdout] 144 |     pub fn is_literal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn is_operator(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn is_keyword(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stdout]    --> src/parser/tokens.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl BinaryOp {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 169 |     /// Получить приоритет оператора (чем больше число, тем выше приоритет)
[INFO] [stdout] 170 |     pub fn precedence(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn is_left_associative(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StatementParser` is never constructed
[INFO] [stdout]   --> src/parser/statements.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct StatementParser<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `parse_statement` are never used
[INFO] [stdout]   --> src/parser/statements.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<'a> StatementParser<'a> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 16 |     /// Создать новый парсер операторов
[INFO] [stdout] 17 |     pub fn new(parser: &'a mut Parser) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `variables` is never used
[INFO] [stdout]   --> src/evaluator/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<'a> Evaluator<'a> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn variables(&self) -> &HashMap<String, Value> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_and_evaluate` is never used
[INFO] [stdout]    --> src/evaluator/mod.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn parse_and_evaluate(expr_str: &str, variables: &HashMap<String, Value>, line: usize) -> Result<Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExpressionEvaluable` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub trait ExpressionEvaluable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_constant_expression` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn is_constant_expression(expr: &Expr) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_variables_in_expression` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn get_variables_in_expression(expr: &Expr) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_variables` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn collect_variables(expr: &Expr, variables: &mut Vec<String>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expression_complexity` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn expression_complexity(expr: &Expr) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OperatorEvaluable` is never used
[INFO] [stdout]    --> src/evaluator/operators.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub trait OperatorEvaluable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl<'a> FunctionCallHandler<'a> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn validate_arg_count(&self, function_name: &str, expected: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn validate_min_arg_count(&self, function_name: &str, min_expected: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn validate_arg_count_range(&self, function_name: &str, min: usize, max: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn validate_arg_type(&self, function_name: &str, arg_index: usize, expected_type: &str, actual: &Value) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn get_number_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn get_string_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn get_array_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn get_bool_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<bool> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FunctionCallable` is never used
[INFO] [stdout]    --> src/evaluator/functions.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub trait FunctionCallable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionInfo` is never constructed
[INFO] [stdout]    --> src/evaluator/functions.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct FunctionInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `accepts_arg_count` are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:259:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | impl FunctionInfo {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 258 |     /// Создать новую информацию о функции
[INFO] [stdout] 259 |     pub fn new(name: String, min_args: usize, max_args: Option<usize>, description: String, category: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn accepts_arg_count(&self, count: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionRegistry` is never constructed
[INFO] [stdout]    --> src/evaluator/functions.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub struct FunctionRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `get_function_info`, `get_all_functions`, and `get_functions_by_category` are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl FunctionRegistry {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 281 |     /// Создать новый реестр функций
[INFO] [stdout] 282 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn register(&mut self, info: FunctionInfo) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn get_function_info(&self, name: &str) -> Option<&FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn get_all_functions(&self) -> &std::collections::HashMap<String, FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn get_functions_by_category(&self, category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Indexable` is never used
[INFO] [stdout]    --> src/evaluator/indexing.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub trait Indexable {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasMembers` is never used
[INFO] [stdout]    --> src/evaluator/indexing.rs:277:11
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait HasMembers {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "9e7c7134e665209dabcaa4d941f9d959ea50f3d58ec825cb593621e513aed2c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e7c7134e665209dabcaa4d941f9d959ea50f3d58ec825cb593621e513aed2c3", kill_on_drop: false }`
[INFO] [stdout] 9e7c7134e665209dabcaa4d941f9d959ea50f3d58ec825cb593621e513aed2c3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bcd088d53e278d022d8991ad70ca2a802fc7ca5f1f0fd30da473b66a5070e23d
[INFO] running `Command { std: "docker" "start" "-a" "bcd088d53e278d022d8991ad70ca2a802fc7ca5f1f0fd30da473b66a5070e23d", kill_on_drop: false }`
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builtins/registry.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/mod.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | /// Глобальный профилировщик
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/logger.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | /// Глобальный логгер производительности
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/monitor.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | /// Глобальный монитор оптимизаций
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/builtins/array.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/evaluator/expressions.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profiler/mod.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard {
[INFO] [stdout]    |                        ^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard<'_> {
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling data_code v1.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `data_code::value::Value`
[INFO] [stdout]  --> tests/multiline_parser_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use data_code::value::Value;
[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 doc comment
[INFO] [stdout]    --> src/builtins/registry.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/mod.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | /// Глобальный профилировщик
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/logger.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | /// Глобальный логгер производительности
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/profiler/monitor.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | /// Глобальный монитор оптимизаций
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/builtins/array.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builtins/registry.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/builtins/array.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/evaluator/expressions.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_numeric` is never used
[INFO] [stdout]   --> src/value/types.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl DataType {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/value/types.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Value {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 105 |     /// Создать новое числовое значение
[INFO] [stdout] 106 |     pub fn number(n: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn string<S: Into<String>>(s: S) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn bool(b: bool) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn array(elements: Vec<Value>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn object(map: HashMap<String, Value>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn currency<S: Into<String>>(s: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn null() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn path(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn path_pattern(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn table_from_rc(table: Rc<RefCell<Table>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn is_null(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn is_array(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn is_object(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn is_table(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn get_type(&self) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn as_number(&self) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn as_string(&self) -> Option<&String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn as_array(&self) -> Option<&Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn as_object(&self) -> Option<&HashMap<String, Value>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn as_table(&self) -> Option<Rc<RefCell<Table>>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn as_table_ref(&self) -> Option<&Rc<RefCell<Table>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn as_path(&self) -> Option<&PathBuf> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_type_purity` and `is_homogeneous` are never used
[INFO] [stdout]    --> src/value/table.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl TableColumn {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn get_type_purity(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn is_homogeneous(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/value/table.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl Table {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn get_warnings(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn row_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn column_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn get_value(&self, row: usize, col: usize) -> Option<&Value> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn get_row(&self, row: usize) -> Option<&Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn get_column_by_name(&self, name: &str) -> Option<&TableColumn> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn get_column_index(&self, name: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn get_column_values(&self, name: &str) -> Option<Vec<&Value>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_parse_number` is never used
[INFO] [stdout]    --> src/value/conversions.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn try_parse_number(s: &str) -> Option<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_parse_bool` is never used
[INFO] [stdout]    --> src/value/conversions.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn try_parse_bool(s: &str) -> Option<bool> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_currency_string` is never used
[INFO] [stdout]    --> src/value/conversions.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn normalize_currency_string(s: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_currency_symbols` is never used
[INFO] [stdout]    --> src/value/conversions.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn get_currency_symbols() -> &'static [char] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_currency_codes` is never used
[INFO] [stdout]    --> src/value/conversions.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn get_currency_codes() -> &'static [&'static str] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/value/operations.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait ValueOperations {
[INFO] [stdout]    |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn subtract(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     fn multiply(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn divide(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn modulo(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn equals(&self, other: &Value) -> bool;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn less_than(&self, other: &Value) -> Result<bool, String>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn greater_than(&self, other: &Value) -> Result<bool, String>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn get_type(&self) -> DataType;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn is_numeric(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn is_null(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn to_display_string(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subtract_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn subtract_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn multiply_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn divide_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modulo_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn modulo_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `values_equal` is never used
[INFO] [stdout]    --> src/value/operations.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub fn values_equal(left: &Value, right: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn compare_values(left: &Value, right: &Value) -> Result<std::cmp::Ordering, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_and` is never used
[INFO] [stdout]    --> src/value/operations.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn logical_and(left: &Value, right: &Value) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_or` is never used
[INFO] [stdout]    --> src/value/operations.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | pub fn logical_or(left: &Value, right: &Value) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_not` is never used
[INFO] [stdout]    --> src/value/operations.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn logical_not(value: &Value) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_boolean` is never used
[INFO] [stdout]    --> src/value/operations.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub fn to_boolean(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `negate_value` is never used
[INFO] [stdout]    --> src/value/operations.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub fn negate_value(value: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs_value` is never used
[INFO] [stdout]    --> src/value/operations.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn abs_value(value: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_truthy` is never used
[INFO] [stdout]    --> src/value/operations.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn is_truthy(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_falsy` is never used
[INFO] [stdout]    --> src/value/operations.rs:359:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub fn is_falsy(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sort` is never constructed
[INFO] [stdout]   --> src/value/lazy.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum LazyOperation {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Sort {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LazyOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sort` is never used
[INFO] [stdout]   --> src/value/lazy.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LazyTable {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn sort(mut self, column: String, ascending: bool, line: usize) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedCsvReader` is never constructed
[INFO] [stdout]   --> src/builtins/file_io.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct OptimizedCsvReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl OptimizedCsvReader {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout]  21 |     /// Создать новый оптимизированный читатель CSV
[INFO] [stdout]  22 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn with_buffer_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn with_chunk_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |     pub fn read_csv_optimized(&self, path: &Path) -> Result<Table> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn process_chunk(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn process_chunk_sequential(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn process_chunk_parallel(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn parse_field_value(&self, field: &str) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn is_date_like(&self, value: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedExcelReader` is never constructed
[INFO] [stdout]    --> src/builtins/file_io.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct OptimizedExcelReader;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_excel_optimized` are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl OptimizedExcelReader {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 189 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn read_excel_optimized(&self, _path: &Path) -> Result<Table> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileCache` is never constructed
[INFO] [stdout]    --> src/builtins/file_io.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct FileCache {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `insert`, `clear`, and `size` are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl FileCache {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 211 |     /// Создать новый кэш файлов
[INFO] [stdout] 212 |     pub fn new(max_size: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn get(&self, path: &Path) -> Option<Table> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn insert(&self, path: PathBuf, table: Table) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file_optimized` is never used
[INFO] [stdout]    --> src/builtins/file_io.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn read_file_optimized(path: &Path) -> Result<Table> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_functions_by_category`, `get_categories`, and `get_all_functions` are never used
[INFO] [stdout]    --> src/builtins/registry.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl FunctionRegistry {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn get_functions_by_category(&self, category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn get_categories(&self) -> Vec<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn get_all_functions(&self) -> &HashMap<&'static str, FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_function_info` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn get_function_info(name: &str) -> Option<&FunctionInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_functions_by_category` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn get_functions_by_category(category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_all_categories` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn get_all_categories() -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/interpreter/mod.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Interpreter {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn exec_multiline(&mut self, code: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn define_function(&mut self, name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn add_user_function(&mut self, function: UserFunction) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn find_exception_handler(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn deactivate_try_blocks_until(&mut self, until_index: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn is_in_function(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 |     pub fn get_recursion_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interpreter/user_functions.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UserFunction {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_simple`, `new_minimal`, `can_handle_exception`, `is_active`, and `deactivate` are never used
[INFO] [stdout]   --> src/interpreter/user_functions.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl TryBlock {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn new_simple(block_id: usize, nesting_level: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn new_minimal(block_id: usize, line: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn can_handle_exception(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn is_active(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn deactivate(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_all_functions`, `remove_function`, and `clear` are never used
[INFO] [stdout]    --> src/interpreter/user_functions.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl UserFunctionManager {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn get_all_functions(&self) -> &HashMap<String, UserFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn remove_function(&mut self, name: &str) -> Option<UserFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `function_depth`, `loop_depth`, `is_in_function`, and `is_in_loop` are never used
[INFO] [stdout]    --> src/interpreter/variables.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl VariableManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn function_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn loop_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn is_in_function(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn is_in_loop(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ControlFlowHandler` is never constructed
[INFO] [stdout]  --> src/interpreter/control_flow.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ControlFlowHandler;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/interpreter/control_flow.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl ControlFlowHandler {
[INFO] [stdout]     | ----------------------- associated functions in this implementation
[INFO] [stdout]  10 |     /// Выполнить условную конструкцию if/else
[INFO] [stdout]  11 |     pub fn execute_if(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn execute_for(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub fn execute_try(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn execute_block(interpreter: &mut Interpreter, lines: &[String]) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn iterate_over_array(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn iterate_over_table(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn iterate_over_string(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     fn iterate_over_object(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn execute_nested_if(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn execute_while(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     fn to_bool(value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FileSystemError` and `ExpressionError` are never constructed
[INFO] [stdout]   --> src/error.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum DataCodeError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 40 |     FileSystemError {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     ExpressionError {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataCodeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AlreadyDefined` and `InvalidScope` are never constructed
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum VariableErrorType {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] 62 |     NotFound,
[INFO] [stdout] 63 |     AlreadyDefined,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     InvalidScope,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidArgument` and `InvalidReturn` are never constructed
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum FunctionErrorType {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 71 |     InvalidArgument { index: usize, expected: String, found: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     InvalidReturn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotFound`, `PermissionDenied`, `InvalidPath`, `UnsupportedFormat`, `ReadError`, and `WriteError` are never constructed
[INFO] [stdout]   --> src/error.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum FileSystemErrorType {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 77 |     NotFound,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 78 |     PermissionDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 79 |     InvalidPath,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 80 |     UnsupportedFormat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     ReadError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 82 |     WriteError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileSystemErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `file_not_found` and `expression_error` are never used
[INFO] [stdout]    --> src/error.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl DataCodeError {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn file_not_found(path: &str, line: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn expression_error(expression: &str, message: &str, line: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_statement` is never used
[INFO] [stdout]   --> src/parser/mod.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Parser {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PathJoin` is never constructed
[INFO] [stdout]   --> src/parser/tokens.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum Token {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 21 |     PathJoin,       // / (для путей)
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TryBlock` and `ThrowStatement` are never constructed
[INFO] [stdout]    --> src/parser/tokens.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | pub enum Expr {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 105 |     TryBlock {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     ThrowStatement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PathJoin` is never constructed
[INFO] [stdout]    --> src/parser/tokens.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub enum BinaryOp {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 124 |     PathJoin,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BinaryOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_literal`, `is_operator`, and `is_keyword` are never used
[INFO] [stdout]    --> src/parser/tokens.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl Token {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 143 |     /// Проверить, является ли токен литералом
[INFO] [stdout] 144 |     pub fn is_literal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn is_operator(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn is_keyword(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stdout]    --> src/parser/tokens.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl BinaryOp {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 169 |     /// Получить приоритет оператора (чем больше число, тем выше приоритет)
[INFO] [stdout] 170 |     pub fn precedence(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn is_left_associative(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StatementParser` is never constructed
[INFO] [stdout]   --> src/parser/statements.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct StatementParser<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `parse_statement` are never used
[INFO] [stdout]   --> src/parser/statements.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<'a> StatementParser<'a> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 16 |     /// Создать новый парсер операторов
[INFO] [stdout] 17 |     pub fn new(parser: &'a mut Parser) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `variables` is never used
[INFO] [stdout]   --> src/evaluator/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<'a> Evaluator<'a> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn variables(&self) -> &HashMap<String, Value> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_and_evaluate` is never used
[INFO] [stdout]    --> src/evaluator/mod.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn parse_and_evaluate(expr_str: &str, variables: &HashMap<String, Value>, line: usize) -> Result<Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExpressionEvaluable` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub trait ExpressionEvaluable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_constant_expression` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn is_constant_expression(expr: &Expr) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_variables_in_expression` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn get_variables_in_expression(expr: &Expr) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_variables` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn collect_variables(expr: &Expr, variables: &mut Vec<String>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expression_complexity` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn expression_complexity(expr: &Expr) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OperatorEvaluable` is never used
[INFO] [stdout]    --> src/evaluator/operators.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub trait OperatorEvaluable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl<'a> FunctionCallHandler<'a> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn validate_arg_count(&self, function_name: &str, expected: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn validate_min_arg_count(&self, function_name: &str, min_expected: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn validate_arg_count_range(&self, function_name: &str, min: usize, max: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn validate_arg_type(&self, function_name: &str, arg_index: usize, expected_type: &str, actual: &Value) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn get_number_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn get_string_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn get_array_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn get_bool_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<bool> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FunctionCallable` is never used
[INFO] [stdout]    --> src/evaluator/functions.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub trait FunctionCallable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionInfo` is never constructed
[INFO] [stdout]    --> src/evaluator/functions.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct FunctionInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `accepts_arg_count` are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:259:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | impl FunctionInfo {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 258 |     /// Создать новую информацию о функции
[INFO] [stdout] 259 |     pub fn new(name: String, min_args: usize, max_args: Option<usize>, description: String, category: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn accepts_arg_count(&self, count: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionRegistry` is never constructed
[INFO] [stdout]    --> src/evaluator/functions.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub struct FunctionRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `get_function_info`, `get_all_functions`, and `get_functions_by_category` are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl FunctionRegistry {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 281 |     /// Создать новый реестр функций
[INFO] [stdout] 282 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn register(&mut self, info: FunctionInfo) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn get_function_info(&self, name: &str) -> Option<&FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn get_all_functions(&self) -> &std::collections::HashMap<String, FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn get_functions_by_category(&self, category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Indexable` is never used
[INFO] [stdout]    --> src/evaluator/indexing.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub trait Indexable {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasMembers` is never used
[INFO] [stdout]    --> src/evaluator/indexing.rs:277:11
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait HasMembers {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/evaluator/expressions.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profiler/mod.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard {
[INFO] [stdout]    |                        ^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard<'_> {
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/profiler_tests.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |     assert!(recommendations.len() >= 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/profiler_tests.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |     assert!(summary.total_operations >= 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/profiler_tests.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assert!(summary.total_operations >= 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builtins/registry.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/builtins/array.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/evaluator/expressions.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/value/types.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Value {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn array(elements: Vec<Value>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn object(map: HashMap<String, Value>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn currency<S: Into<String>>(s: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn path(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn path_pattern(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn table_from_rc(table: Rc<RefCell<Table>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn is_object(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn is_table(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn as_array(&self) -> Option<&Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn as_object(&self) -> Option<&HashMap<String, Value>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn as_table(&self) -> Option<Rc<RefCell<Table>>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn as_table_ref(&self) -> Option<&Rc<RefCell<Table>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn as_path(&self) -> Option<&PathBuf> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_homogeneous` is never used
[INFO] [stdout]    --> src/value/table.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl TableColumn {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn is_homogeneous(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_warnings` and `get_row` are never used
[INFO] [stdout]    --> src/value/table.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl Table {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn get_warnings(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn get_row(&self, row: usize) -> Option<&Vec<Value>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `modulo`, `get_type`, `is_numeric`, and `is_null` are never used
[INFO] [stdout]   --> src/value/operations.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait ValueOperations {
[INFO] [stdout]    |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn modulo(&self, other: &Value) -> Result<Value, String>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn get_type(&self) -> DataType;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn is_numeric(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn is_null(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modulo_values` is never used
[INFO] [stdout]    --> src/value/operations.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn modulo_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sort` is never constructed
[INFO] [stdout]   --> src/value/lazy.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum LazyOperation {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Sort {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LazyOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sort` is never used
[INFO] [stdout]   --> src/value/lazy.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LazyTable {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn sort(mut self, column: String, ascending: bool, line: usize) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedCsvReader` is never constructed
[INFO] [stdout]   --> src/builtins/file_io.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct OptimizedCsvReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl OptimizedCsvReader {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout]  21 |     /// Создать новый оптимизированный читатель CSV
[INFO] [stdout]  22 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn with_buffer_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn with_chunk_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |     pub fn read_csv_optimized(&self, path: &Path) -> Result<Table> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn process_chunk(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn process_chunk_sequential(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn process_chunk_parallel(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn parse_field_value(&self, field: &str) -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn is_date_like(&self, value: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedExcelReader` is never constructed
[INFO] [stdout]    --> src/builtins/file_io.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct OptimizedExcelReader;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_excel_optimized` are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl OptimizedExcelReader {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 189 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn read_excel_optimized(&self, _path: &Path) -> Result<Table> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileCache` is never constructed
[INFO] [stdout]    --> src/builtins/file_io.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct FileCache {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `insert`, `clear`, and `size` are never used
[INFO] [stdout]    --> src/builtins/file_io.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl FileCache {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 211 |     /// Создать новый кэш файлов
[INFO] [stdout] 212 |     pub fn new(max_size: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn get(&self, path: &Path) -> Option<Table> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn insert(&self, path: PathBuf, table: Table) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file_optimized` is never used
[INFO] [stdout]    --> src/builtins/file_io.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn read_file_optimized(path: &Path) -> Result<Table> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_all_functions` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl FunctionRegistry {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn get_all_functions(&self) -> &HashMap<&'static str, FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_functions_by_category` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn get_functions_by_category(category: &str) -> Vec<&FunctionInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_all_categories` is never used
[INFO] [stdout]    --> src/builtins/registry.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn get_all_categories() -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/interpreter/mod.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Interpreter {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn exec_multiline(&mut self, code: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn define_function(&mut self, name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn find_exception_handler(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn deactivate_try_blocks_until(&mut self, until_index: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn is_in_function(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 |     pub fn get_recursion_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_simple`, `new_minimal`, `is_active`, and `deactivate` are never used
[INFO] [stdout]   --> src/interpreter/user_functions.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl TryBlock {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn new_simple(block_id: usize, nesting_level: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn new_minimal(block_id: usize, line: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn is_active(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn deactivate(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_all_functions` and `clear` are never used
[INFO] [stdout]    --> src/interpreter/user_functions.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl UserFunctionManager {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn get_all_functions(&self) -> &HashMap<String, UserFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `function_depth`, `loop_depth`, `is_in_function`, and `is_in_loop` are never used
[INFO] [stdout]    --> src/interpreter/variables.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl VariableManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn function_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn loop_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn is_in_function(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn is_in_loop(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/interpreter/control_flow.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl ControlFlowHandler {
[INFO] [stdout]     | ----------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn execute_for(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub fn execute_try(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn iterate_over_array(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn iterate_over_table(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn iterate_over_string(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     fn iterate_over_object(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn execute_nested_if(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn execute_while(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FileSystemError` and `ExpressionError` are never constructed
[INFO] [stdout]   --> src/error.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum DataCodeError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 40 |     FileSystemError {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     ExpressionError {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataCodeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AlreadyDefined` and `InvalidScope` are never constructed
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum VariableErrorType {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] 62 |     NotFound,
[INFO] [stdout] 63 |     AlreadyDefined,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     InvalidScope,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidArgument` and `InvalidReturn` are never constructed
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum FunctionErrorType {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 71 |     InvalidArgument { index: usize, expected: String, found: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     InvalidReturn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotFound`, `PermissionDenied`, `InvalidPath`, `UnsupportedFormat`, `ReadError`, and `WriteError` are never constructed
[INFO] [stdout]   --> src/error.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum FileSystemErrorType {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 77 |     NotFound,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 78 |     PermissionDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 79 |     InvalidPath,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 80 |     UnsupportedFormat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     ReadError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 82 |     WriteError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileSystemErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `file_not_found` and `expression_error` are never used
[INFO] [stdout]    --> src/error.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl DataCodeError {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn file_not_found(path: &str, line: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn expression_error(expression: &str, message: &str, line: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_statement` is never used
[INFO] [stdout]   --> src/parser/mod.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Parser {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PathJoin` is never constructed
[INFO] [stdout]   --> src/parser/tokens.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum Token {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 21 |     PathJoin,       // / (для путей)
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TryBlock` and `ThrowStatement` are never constructed
[INFO] [stdout]    --> src/parser/tokens.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | pub enum Expr {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 105 |     TryBlock {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     ThrowStatement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PathJoin` is never constructed
[INFO] [stdout]    --> src/parser/tokens.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub enum BinaryOp {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 124 |     PathJoin,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BinaryOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_keyword` is never used
[INFO] [stdout]    --> src/parser/tokens.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl Token {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn is_keyword(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExpressionEvaluable` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub trait ExpressionEvaluable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_variables_in_expression` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn get_variables_in_expression(expr: &Expr) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_variables` is never used
[INFO] [stdout]    --> src/evaluator/expressions.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn collect_variables(expr: &Expr, variables: &mut Vec<String>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OperatorEvaluable` is never used
[INFO] [stdout]    --> src/evaluator/operators.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub trait OperatorEvaluable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `validate_arg_count_range` and `validate_arg_type` are never used
[INFO] [stdout]    --> src/evaluator/functions.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl<'a> FunctionCallHandler<'a> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn validate_arg_count_range(&self, function_name: &str, min: usize, max: usize, actual: usize) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn validate_arg_type(&self, function_name: &str, arg_index: usize, expected_type: &str, actual: &Value) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FunctionCallable` is never used
[INFO] [stdout]    --> src/evaluator/functions.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub trait FunctionCallable {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]    --> src/evaluator/functions.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct FunctionInfo {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub description: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_all_functions` is never used
[INFO] [stdout]    --> src/evaluator/functions.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl FunctionRegistry {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn get_all_functions(&self) -> &std::collections::HashMap<String, FunctionInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.92s
[INFO] running `Command { std: "docker" "inspect" "bcd088d53e278d022d8991ad70ca2a802fc7ca5f1f0fd30da473b66a5070e23d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcd088d53e278d022d8991ad70ca2a802fc7ca5f1f0fd30da473b66a5070e23d", kill_on_drop: false }`
[INFO] [stdout] bcd088d53e278d022d8991ad70ca2a802fc7ca5f1f0fd30da473b66a5070e23d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4655486f6eb372af29bca144af84ce311b2a72c3cff56a581bfb0bdb7445dfd6
[INFO] running `Command { std: "docker" "start" "-a" "4655486f6eb372af29bca144af84ce311b2a72c3cff56a581bfb0bdb7445dfd6", kill_on_drop: false }`
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/builtins/registry.rs:309:1
[INFO] [stderr]     |
[INFO] [stderr] 309 | /// Глобальный реестр функций с оптимизированным доступом
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/profiler/mod.rs:237:1
[INFO] [stderr]     |
[INFO] [stderr] 237 | /// Глобальный профилировщик
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/profiler/logger.rs:322:1
[INFO] [stderr]     |
[INFO] [stderr] 322 | /// Глобальный логгер производительности
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/profiler/monitor.rs:304:1
[INFO] [stderr]     |
[INFO] [stderr] 304 | /// Глобальный монитор оптимизаций
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `j`
[INFO] [stderr]   --> src/builtins/array.rs:92:30
[INFO] [stderr]    |
[INFO] [stderr] 92 |                         for (j, template_item) in template.iter().enumerate() {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expression`
[INFO] [stderr]   --> src/evaluator/expressions.rs:99:31
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn evaluate_spread(&self, expression: &Expr) -> Result<Value> {
[INFO] [stderr]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/profiler/mod.rs:29:24
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard {
[INFO] [stderr]    |                        ^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn start_timer(&self, operation: &str) -> TimerGuard<'_> {
[INFO] [stderr]    |                                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `data_code` (lib) generated 7 warnings (run `cargo fix --lib -p data_code` to apply 3 suggestions)
[INFO] [stderr] warning: `data_code` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/value/types.rs:121:12
[INFO] [stderr]     |
[INFO] [stderr] 104 | impl Value {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn array(elements: Vec<Value>) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn object(map: HashMap<String, Value>) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn currency<S: Into<String>>(s: S) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn path(path: PathBuf) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn path_pattern(path: PathBuf) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn table_from_rc(table: Rc<RefCell<Table>>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |     pub fn is_object(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub fn is_table(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 216 |     pub fn as_array(&self) -> Option<&Vec<Value>> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub fn as_object(&self) -> Option<&HashMap<String, Value>> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub fn as_table(&self) -> Option<Rc<RefCell<Table>>> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub fn as_table_ref(&self) -> Option<&Rc<RefCell<Table>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn as_path(&self) -> Option<&PathBuf> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_homogeneous` is never used
[INFO] [stderr]    --> src/value/table.rs:159:12
[INFO] [stderr]     |
[INFO] [stderr]  17 | impl TableColumn {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 159 |     pub fn is_homogeneous(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_warnings` and `get_row` are never used
[INFO] [stderr]    --> src/value/table.rs:247:12
[INFO] [stderr]     |
[INFO] [stderr] 177 | impl Table {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 247 |     pub fn get_warnings(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 270 |     pub fn get_row(&self, row: usize) -> Option<&Vec<Value>> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `modulo`, `get_type`, `is_numeric`, and `is_null` are never used
[INFO] [stderr]   --> src/value/operations.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub trait ValueOperations {
[INFO] [stderr]    |           --------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 21 |     fn modulo(&self, other: &Value) -> Result<Value, String>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn get_type(&self) -> DataType;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     fn is_numeric(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn is_null(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `modulo_values` is never used
[INFO] [stderr]    --> src/value/operations.rs:241:8
[INFO] [stderr]     |
[INFO] [stderr] 241 | pub fn modulo_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Sort` is never constructed
[INFO] [stderr]   --> src/value/lazy.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum LazyOperation {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 36 |     Sort {
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LazyOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `sort` is never used
[INFO] [stderr]   --> src/value/lazy.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | impl LazyTable {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn sort(mut self, column: String, ascending: bool, line: usize) -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OptimizedCsvReader` is never constructed
[INFO] [stderr]   --> src/builtins/file_io.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct OptimizedCsvReader {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/builtins/file_io.rs:22:12
[INFO] [stderr]     |
[INFO] [stderr]  20 | impl OptimizedCsvReader {
[INFO] [stderr]     | ----------------------- associated items in this implementation
[INFO] [stderr]  21 |     /// Создать новый оптимизированный читатель CSV
[INFO] [stderr]  22 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  31 |     pub fn with_buffer_size(mut self, size: usize) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  37 |     pub fn with_chunk_size(mut self, size: usize) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  43 |     pub fn read_csv_optimized(&self, path: &Path) -> Result<Table> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  90 |     fn process_chunk(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     fn process_chunk_sequential(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     fn process_chunk_parallel(&self, chunk: &[StringRecord], column_names: &[String]) -> Result<Vec<Vec<Value>>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn parse_field_value(&self, field: &str) -> Value {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     fn is_date_like(&self, value: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OptimizedExcelReader` is never constructed
[INFO] [stderr]    --> src/builtins/file_io.rs:186:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub struct OptimizedExcelReader;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `read_excel_optimized` are never used
[INFO] [stderr]    --> src/builtins/file_io.rs:189:12
[INFO] [stderr]     |
[INFO] [stderr] 188 | impl OptimizedExcelReader {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr] 189 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     pub fn read_excel_optimized(&self, _path: &Path) -> Result<Table> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FileCache` is never constructed
[INFO] [stderr]    --> src/builtins/file_io.rs:205:12
[INFO] [stderr]     |
[INFO] [stderr] 205 | pub struct FileCache {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get`, `insert`, `clear`, and `size` are never used
[INFO] [stderr]    --> src/builtins/file_io.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 210 | impl FileCache {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 211 |     /// Создать новый кэш файлов
[INFO] [stderr] 212 |     pub fn new(max_size: usize) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 220 |     pub fn get(&self, path: &Path) -> Option<Table> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 226 |     pub fn insert(&self, path: PathBuf, table: Table) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 241 |     pub fn clear(&self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 247 |     pub fn size(&self) -> usize {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_file_optimized` is never used
[INFO] [stderr]    --> src/builtins/file_io.rs:259:8
[INFO] [stderr]     |
[INFO] [stderr] 259 | pub fn read_file_optimized(path: &Path) -> Result<Table> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_all_functions` is never used
[INFO] [stderr]    --> src/builtins/registry.rs:209:12
[INFO] [stderr]     |
[INFO] [stderr] 134 | impl FunctionRegistry {
[INFO] [stderr]     | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 209 |     pub fn get_all_functions(&self) -> &HashMap<&'static str, FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_functions_by_category` is never used
[INFO] [stderr]    --> src/builtins/registry.rs:330:8
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn get_functions_by_category(category: &str) -> Vec<&FunctionInfo> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_all_categories` is never used
[INFO] [stderr]    --> src/builtins/registry.rs:335:8
[INFO] [stderr]     |
[INFO] [stderr] 335 | pub fn get_all_categories() -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/interpreter/mod.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr]  36 | impl Interpreter {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn exec_multiline(&mut self, code: &str) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn define_function(&mut self, name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 465 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 487 |     pub fn find_exception_handler(&self) -> Option<usize> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 504 |     pub fn deactivate_try_blocks_until(&mut self, until_index: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 545 |     pub fn is_in_function(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 550 |     pub fn get_recursion_depth(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_simple`, `new_minimal`, `is_active`, and `deactivate` are never used
[INFO] [stderr]   --> src/interpreter/user_functions.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl TryBlock {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn new_simple(block_id: usize, nesting_level: usize) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn new_minimal(block_id: usize, line: usize) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn is_active(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub fn deactivate(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_all_functions` and `clear` are never used
[INFO] [stderr]    --> src/interpreter/user_functions.rs:122:12
[INFO] [stderr]     |
[INFO] [stderr] 103 | impl UserFunctionManager {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 122 |     pub fn get_all_functions(&self) -> &HashMap<String, UserFunction> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `clear`, `function_depth`, `loop_depth`, `is_in_function`, and `is_in_loop` are never used
[INFO] [stderr]    --> src/interpreter/variables.rs:142:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl VariableManager {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn function_depth(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     pub fn loop_depth(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     pub fn is_in_function(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub fn is_in_loop(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated functions are never used
[INFO] [stderr]    --> src/interpreter/control_flow.rs:30:12
[INFO] [stderr]     |
[INFO] [stderr]   9 | impl ControlFlowHandler {
[INFO] [stderr]     | ----------------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  30 |     pub fn execute_for(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  61 |     pub fn execute_try(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |     fn iterate_over_array(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     fn iterate_over_table(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |     fn iterate_over_string(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |     fn iterate_over_object(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub fn execute_nested_if(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn execute_while(
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `FileSystemError` and `ExpressionError` are never constructed
[INFO] [stderr]   --> src/error.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub enum DataCodeError {
[INFO] [stderr]    |          ------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 40 |     FileSystemError {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     ExpressionError {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DataCodeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `AlreadyDefined` and `InvalidScope` are never constructed
[INFO] [stderr]   --> src/error.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub enum VariableErrorType {
[INFO] [stderr]    |          ----------------- variants in this enum
[INFO] [stderr] 62 |     NotFound,
[INFO] [stderr] 63 |     AlreadyDefined,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 64 |     InvalidScope,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VariableErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidArgument` and `InvalidReturn` are never constructed
[INFO] [stderr]   --> src/error.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub enum FunctionErrorType {
[INFO] [stderr]    |          ----------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 71 |     InvalidArgument { index: usize, expected: String, found: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 72 |     InvalidReturn,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FunctionErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `NotFound`, `PermissionDenied`, `InvalidPath`, `UnsupportedFormat`, `ReadError`, and `WriteError` are never constructed
[INFO] [stderr]   --> src/error.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub enum FileSystemErrorType {
[INFO] [stderr]    |          ------------------- variants in this enum
[INFO] [stderr] 77 |     NotFound,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 78 |     PermissionDenied,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 79 |     InvalidPath,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 80 |     UnsupportedFormat,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 81 |     ReadError(String),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 82 |     WriteError(String),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FileSystemErrorType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `file_not_found` and `expression_error` are never used
[INFO] [stderr]    --> src/error.rs:211:12
[INFO] [stderr]     |
[INFO] [stderr] 163 | impl DataCodeError {
[INFO] [stderr]     | ------------------ associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 211 |     pub fn file_not_found(path: &str, line: usize) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 219 |     pub fn expression_error(expression: &str, message: &str, line: usize) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `parse_statement` is never used
[INFO] [stderr]   --> src/parser/mod.rs:72:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl Parser {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PathJoin` is never constructed
[INFO] [stderr]   --> src/parser/tokens.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub enum Token {
[INFO] [stderr]    |          ----- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 21 |     PathJoin,       // / (для путей)
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `TryBlock` and `ThrowStatement` are never constructed
[INFO] [stderr]    --> src/parser/tokens.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr]  72 | pub enum Expr {
[INFO] [stderr]     |          ---- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 105 |     TryBlock {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     ThrowStatement {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PathJoin` is never constructed
[INFO] [stderr]    --> src/parser/tokens.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub enum BinaryOp {
[INFO] [stderr]     |          -------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 124 |     PathJoin,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BinaryOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_keyword` is never used
[INFO] [stderr]    --> src/parser/tokens.rs:158:12
[INFO] [stderr]     |
[INFO] [stderr] 142 | impl Token {
[INFO] [stderr]     | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 158 |     pub fn is_keyword(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ExpressionEvaluable` is never used
[INFO] [stderr]    --> src/evaluator/expressions.rs:127:11
[INFO] [stderr]     |
[INFO] [stderr] 127 | pub trait ExpressionEvaluable {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_variables_in_expression` is never used
[INFO] [stderr]    --> src/evaluator/expressions.rs:155:12
[INFO] [stderr]     |
[INFO] [stderr] 155 |     pub fn get_variables_in_expression(expr: &Expr) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_variables` is never used
[INFO] [stderr]    --> src/evaluator/expressions.rs:163:8
[INFO] [stderr]     |
[INFO] [stderr] 163 |     fn collect_variables(expr: &Expr, variables: &mut Vec<String>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `OperatorEvaluable` is never used
[INFO] [stderr]    --> src/evaluator/operators.rs:225:11
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub trait OperatorEvaluable {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `validate_arg_count_range` and `validate_arg_type` are never used
[INFO] [stderr]    --> src/evaluator/functions.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr]  15 | impl<'a> FunctionCallHandler<'a> {
[INFO] [stderr]     | -------------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn validate_arg_count_range(&self, function_name: &str, min: usize, max: usize, actual: usize) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn validate_arg_type(&self, function_name: &str, arg_index: usize, expected_type: &str, actual: &Value) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `FunctionCallable` is never used
[INFO] [stderr]    --> src/evaluator/functions.rs:230:11
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub trait FunctionCallable {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `description` is never read
[INFO] [stderr]    --> src/evaluator/functions.rs:253:9
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub struct FunctionInfo {
[INFO] [stderr]     |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 253 |     pub description: String,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FunctionInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_all_functions` is never used
[INFO] [stderr]    --> src/evaluator/functions.rs:299:12
[INFO] [stderr]     |
[INFO] [stderr] 280 | impl FunctionRegistry {
[INFO] [stderr]     | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn get_all_functions(&self) -> &std::collections::HashMap<String, FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `data_code` (bin "datacode" test) generated 43 warnings (3 duplicates)
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> tests/profiler_tests.rs:180:13
[INFO] [stderr]     |
[INFO] [stderr] 180 |     assert!(recommendations.len() >= 0);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> tests/profiler_tests.rs:199:13
[INFO] [stderr]     |
[INFO] [stderr] 199 |     assert!(summary.total_operations >= 0);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> tests/profiler_tests.rs:220:13
[INFO] [stderr]     |
[INFO] [stderr] 220 |     assert!(summary.total_operations >= 0);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `data_code::value::Value`
[INFO] [stderr]  --> tests/multiline_parser_tests.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use data_code::value::Value;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_numeric` is never used
[INFO] [stderr]   --> src/value/types.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl DataType {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn is_numeric(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/value/types.rs:106:12
[INFO] [stderr]     |
[INFO] [stderr] 104 | impl Value {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr] 105 |     /// Создать новое числовое значение
[INFO] [stderr] 106 |     pub fn number(n: f64) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn string<S: Into<String>>(s: S) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 116 |     pub fn bool(b: bool) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn array(elements: Vec<Value>) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn object(map: HashMap<String, Value>) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn currency<S: Into<String>>(s: S) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn null() -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn path(path: PathBuf) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn path_pattern(path: PathBuf) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn table_from_rc(table: Rc<RefCell<Table>>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     pub fn is_numeric(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     pub fn is_null(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn is_array(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |     pub fn is_object(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub fn is_table(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub fn get_type(&self) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn as_number(&self) -> Option<f64> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     pub fn as_string(&self) -> Option<&String> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 216 |     pub fn as_array(&self) -> Option<&Vec<Value>> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub fn as_object(&self) -> Option<&HashMap<String, Value>> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub fn as_table(&self) -> Option<Rc<RefCell<Table>>> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub fn as_table_ref(&self) -> Option<&Rc<RefCell<Table>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn as_path(&self) -> Option<&PathBuf> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_type_purity` and `is_homogeneous` are never used
[INFO] [stderr]    --> src/value/table.rs:141:12
[INFO] [stderr]     |
[INFO] [stderr]  17 | impl TableColumn {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn get_type_purity(&self) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     pub fn is_homogeneous(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/value/table.rs:247:12
[INFO] [stderr]     |
[INFO] [stderr] 177 | impl Table {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 247 |     pub fn get_warnings(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn row_count(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 260 |     pub fn column_count(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 265 |     pub fn get_value(&self, row: usize, col: usize) -> Option<&Value> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 270 |     pub fn get_row(&self, row: usize) -> Option<&Vec<Value>> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     pub fn get_column_by_name(&self, name: &str) -> Option<&TableColumn> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 280 |     pub fn get_column_index(&self, name: &str) -> Option<usize> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 285 |     pub fn get_column_values(&self, name: &str) -> Option<Vec<&Value>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `try_parse_number` is never used
[INFO] [stderr]    --> src/value/conversions.rs:219:8
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub fn try_parse_number(s: &str) -> Option<f64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `try_parse_bool` is never used
[INFO] [stderr]    --> src/value/conversions.rs:224:8
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub fn try_parse_bool(s: &str) -> Option<bool> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_currency_string` is never used
[INFO] [stderr]    --> src/value/conversions.rs:233:8
[INFO] [stderr]     |
[INFO] [stderr] 233 | pub fn normalize_currency_string(s: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_currency_symbols` is never used
[INFO] [stderr]    --> src/value/conversions.rs:238:8
[INFO] [stderr]     |
[INFO] [stderr] 238 | pub fn get_currency_symbols() -> &'static [char] {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_currency_codes` is never used
[INFO] [stderr]    --> src/value/conversions.rs:243:8
[INFO] [stderr]     |
[INFO] [stderr] 243 | pub fn get_currency_codes() -> &'static [&'static str] {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> src/value/operations.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub trait ValueOperations {
[INFO] [stderr]    |           --------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 12 |     fn subtract(&self, other: &Value) -> Result<Value, String>;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 |     fn multiply(&self, other: &Value) -> Result<Value, String>;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     fn divide(&self, other: &Value) -> Result<Value, String>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     fn modulo(&self, other: &Value) -> Result<Value, String>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     fn equals(&self, other: &Value) -> bool;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn less_than(&self, other: &Value) -> Result<bool, String>;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     fn greater_than(&self, other: &Value) -> Result<bool, String>;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn get_type(&self) -> DataType;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     fn is_numeric(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn is_null(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     fn to_display_string(&self) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `subtract_values` is never used
[INFO] [stderr]    --> src/value/operations.rs:181:8
[INFO] [stderr]     |
[INFO] [stderr] 181 | pub fn subtract_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `multiply_values` is never used
[INFO] [stderr]    --> src/value/operations.rs:190:8
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub fn multiply_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `divide_values` is never used
[INFO] [stderr]    --> src/value/operations.rs:215:8
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub fn divide_values(left: &Value, right: &Value) -> Result<Value, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `values_equal` is never used
[INFO] [stderr]    --> src/value/operations.rs:256:8
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub fn values_equal(left: &Value, right: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compare_values` is never used
[INFO] [stderr]    --> src/value/operations.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 275 | pub fn compare_values(left: &Value, right: &Value) -> Result<std::cmp::Ordering, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logical_and` is never used
[INFO] [stderr]    --> src/value/operations.rs:301:8
[INFO] [stderr]     |
[INFO] [stderr] 301 | pub fn logical_and(left: &Value, right: &Value) -> Value {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logical_or` is never used
[INFO] [stderr]    --> src/value/operations.rs:308:8
[INFO] [stderr]     |
[INFO] [stderr] 308 | pub fn logical_or(left: &Value, right: &Value) -> Value {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logical_not` is never used
[INFO] [stderr]    --> src/value/operations.rs:315:8
[INFO] [stderr]     |
[INFO] [stderr] 315 | pub fn logical_not(value: &Value) -> Value {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `to_boolean` is never used
[INFO] [stderr]    --> src/value/operations.rs:320:8
[INFO] [stderr]     |
[INFO] [stderr] 320 | pub fn to_boolean(value: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `negate_value` is never used
[INFO] [stderr]    --> src/value/operations.rs:337:8
[INFO] [stderr]     |
[INFO] [stderr] 337 | pub fn negate_value(value: &Value) -> Result<Value, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `abs_value` is never used
[INFO] [stderr]    --> src/value/operations.rs:346:8
[INFO] [stderr]     |
[INFO] [stderr] 346 | pub fn abs_value(value: &Value) -> Result<Value, String> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_truthy` is never used
[INFO] [stderr]    --> src/value/operations.rs:354:8
[INFO] [stderr]     |
[INFO] [stderr] 354 | pub fn is_truthy(value: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_falsy` is never used
[INFO] [stderr]    --> src/value/operations.rs:359:8
[INFO] [stderr]     |
[INFO] [stderr] 359 | pub fn is_falsy(value: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_functions_by_category`, `get_categories`, and `get_all_functions` are never used
[INFO] [stderr]    --> src/builtins/registry.rs:192:12
[INFO] [stderr]     |
[INFO] [stderr] 134 | impl FunctionRegistry {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 192 |     pub fn get_functions_by_category(&self, category: &str) -> Vec<&FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 204 |     pub fn get_categories(&self) -> Vec<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 209 |     pub fn get_all_functions(&self) -> &HashMap<&'static str, FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_function_info` is never used
[INFO] [stderr]    --> src/builtins/registry.rs:325:8
[INFO] [stderr]     |
[INFO] [stderr] 325 | pub fn get_function_info(name: &str) -> Option<&FunctionInfo> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/interpreter/mod.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr]  36 | impl Interpreter {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn exec_multiline(&mut self, code: &str) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn define_function(&mut self, name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     pub fn add_user_function(&mut self, function: UserFunction) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 465 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 487 |     pub fn find_exception_handler(&self) -> Option<usize> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 504 |     pub fn deactivate_try_blocks_until(&mut self, until_index: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 545 |     pub fn is_in_function(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 550 |     pub fn get_recursion_depth(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/interpreter/user_functions.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl UserFunction {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 13 |     pub fn new(name: String, parameters: Vec<String>, body: Vec<String>, is_global: bool) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_simple`, `new_minimal`, `can_handle_exception`, `is_active`, and `deactivate` are never used
[INFO] [stderr]   --> src/interpreter/user_functions.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl TryBlock {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn new_simple(block_id: usize, nesting_level: usize) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn new_minimal(block_id: usize, line: usize) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub fn can_handle_exception(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn is_active(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub fn deactivate(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_all_functions`, `remove_function`, and `clear` are never used
[INFO] [stderr]    --> src/interpreter/user_functions.rs:122:12
[INFO] [stderr]     |
[INFO] [stderr] 103 | impl UserFunctionManager {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 122 |     pub fn get_all_functions(&self) -> &HashMap<String, UserFunction> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn remove_function(&mut self, name: &str) -> Option<UserFunction> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ControlFlowHandler` is never constructed
[INFO] [stderr]  --> src/interpreter/control_flow.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct ControlFlowHandler;
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated functions are never used
[INFO] [stderr]    --> src/interpreter/control_flow.rs:11:12
[INFO] [stderr]     |
[INFO] [stderr]   9 | impl ControlFlowHandler {
[INFO] [stderr]     | ----------------------- associated functions in this implementation
[INFO] [stderr]  10 |     /// Выполнить условную конструкцию if/else
[INFO] [stderr]  11 |     pub fn execute_if(
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  30 |     pub fn execute_for(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  61 |     pub fn execute_try(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     fn execute_block(interpreter: &mut Interpreter, lines: &[String]) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |     fn iterate_over_array(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     fn iterate_over_table(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |     fn iterate_over_string(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |     fn iterate_over_object(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub fn execute_nested_if(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn execute_while(
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 295 |     fn to_bool(value: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_literal`, `is_operator`, and `is_keyword` are never used
[INFO] [stderr]    --> src/parser/tokens.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 142 | impl Token {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] 143 |     /// Проверить, является ли токен литералом
[INFO] [stderr] 144 |     pub fn is_literal(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn is_operator(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 158 |     pub fn is_keyword(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stderr]    --> src/parser/tokens.rs:170:12
[INFO] [stderr]     |
[INFO] [stderr] 168 | impl BinaryOp {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] 169 |     /// Получить приоритет оператора (чем больше число, тем выше приоритет)
[INFO] [stderr] 170 |     pub fn precedence(&self) -> u8 {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn is_left_associative(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StatementParser` is never constructed
[INFO] [stderr]   --> src/parser/statements.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct StatementParser<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `parse_statement` are never used
[INFO] [stderr]   --> src/parser/statements.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl<'a> StatementParser<'a> {
[INFO] [stderr]    | ---------------------------- associated items in this implementation
[INFO] [stderr] 16 |     /// Создать новый парсер операторов
[INFO] [stderr] 17 |     pub fn new(parser: &'a mut Parser) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn parse_statement(&mut self) -> Result<Expr> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `variables` is never used
[INFO] [stderr]   --> src/evaluator/mod.rs:34:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl<'a> Evaluator<'a> {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn variables(&self) -> &HashMap<String, Value> {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_and_evaluate` is never used
[INFO] [stderr]    --> src/evaluator/mod.rs:114:8
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub fn parse_and_evaluate(expr_str: &str, variables: &HashMap<String, Value>, line: usize) -> Result<Value> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_constant_expression` is never used
[INFO] [stderr]    --> src/evaluator/expressions.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn is_constant_expression(expr: &Expr) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `expression_complexity` is never used
[INFO] [stderr]    --> src/evaluator/expressions.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn expression_complexity(expr: &Expr) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/evaluator/functions.rs:96:12
[INFO] [stderr]     |
[INFO] [stderr]  15 | impl<'a> FunctionCallHandler<'a> {
[INFO] [stderr]     | -------------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn validate_arg_count(&self, function_name: &str, expected: usize, actual: usize) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn validate_min_arg_count(&self, function_name: &str, min_expected: usize, actual: usize) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn validate_arg_count_range(&self, function_name: &str, min: usize, max: usize, actual: usize) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn validate_arg_type(&self, function_name: &str, arg_index: usize, expected_type: &str, actual: &Value) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn get_number_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<f64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     pub fn get_string_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     pub fn get_array_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<Vec<Value>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 211 |     pub fn get_bool_arg(&self, function_name: &str, args: &[Value], index: usize) -> Result<bool> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionInfo` is never constructed
[INFO] [stderr]    --> src/evaluator/functions.rs:249:12
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub struct FunctionInfo {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `accepts_arg_count` are never used
[INFO] [stderr]    --> src/evaluator/functions.rs:259:12
[INFO] [stderr]     |
[INFO] [stderr] 257 | impl FunctionInfo {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 258 |     /// Создать новую информацию о функции
[INFO] [stderr] 259 |     pub fn new(name: String, min_args: usize, max_args: Option<usize>, description: String, category: String) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 270 |     pub fn accepts_arg_count(&self, count: usize) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionRegistry` is never constructed
[INFO] [stderr]    --> src/evaluator/functions.rs:276:12
[INFO] [stderr]     |
[INFO] [stderr] 276 | pub struct FunctionRegistry {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `register`, `get_function_info`, `get_all_functions`, and `get_functions_by_category` are never used
[INFO] [stderr]    --> src/evaluator/functions.rs:282:12
[INFO] [stderr]     |
[INFO] [stderr] 280 | impl FunctionRegistry {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 281 |     /// Создать новый реестр функций
[INFO] [stderr] 282 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     pub fn register(&mut self, info: FunctionInfo) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 294 |     pub fn get_function_info(&self, name: &str) -> Option<&FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn get_all_functions(&self) -> &std::collections::HashMap<String, FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     pub fn get_functions_by_category(&self, category: &str) -> Vec<&FunctionInfo> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Indexable` is never used
[INFO] [stderr]    --> src/evaluator/indexing.rs:245:11
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub trait Indexable {
[INFO] [stderr]     |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasMembers` is never used
[INFO] [stderr]    --> src/evaluator/indexing.rs:277:11
[INFO] [stderr]     |
[INFO] [stderr] 277 | pub trait HasMembers {
[INFO] [stderr]     |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `data_code` (test "profiler_tests") generated 3 warnings
[INFO] [stderr] warning: `data_code` (test "multiline_parser_tests") generated 1 warning (run `cargo fix --test "multiline_parser_tests" -p data_code` to apply 1 suggestion)
[INFO] [stderr] warning: `data_code` (bin "datacode") generated 76 warnings (30 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/data_code-e0df43080434e495)
[INFO] [stdout] 
[INFO] [stdout] running 147 tests
[INFO] [stdout] test builtins::registry::tests::test_global_registry ... ok
[INFO] [stdout] test builtins::tests::test_builtin_function_check ... ok
[INFO] [stdout] test cache::memoization::tests::test_filter_expr_creation ... ok
[INFO] [stdout] test builtins::registry::tests::test_categories ... ok
[INFO] [stdout] test cache::memoization::tests::test_operation_cache_basic ... ok
[INFO] [stdout] test builtins::registry::tests::test_function_info_validation ... ok
[INFO] [stdout] test cache::memoization::tests::test_cache_eviction ... ok
[INFO] [stdout] test builtins::tests::test_function_routing ... ok
[INFO] [stdout] test cache::memoization::tests::test_table_id_creation ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_evaluate_literal ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_evaluate_array_literal ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_evaluate_variable ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_utils_is_constant_expression ... ok
[INFO] [stdout] test evaluator::functions::tests::test_function_info ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_utils_expression_complexity ... ok
[INFO] [stdout] test evaluator::functions::tests::test_function_call_handler_creation ... ok
[INFO] [stdout] test evaluator::functions::tests::test_function_registry ... ok
[INFO] [stdout] test evaluator::functions::tests::test_get_typed_args ... ok
[INFO] [stdout] test evaluator::functions::tests::test_validate_arg_count ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_array_indexing ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_has_members_trait ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_indexable_trait ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_object_indexing ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_string_indexing ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_string_member_access ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_add ... ok
[INFO] [stdout] test evaluator::operators::tests::test_operator_associativity ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_divide ... ok
[INFO] [stdout] test evaluator::tests::test_get_variable ... ok
[INFO] [stdout] test builtins::registry::tests::test_function_registry_basic ... ok
[INFO] [stdout] test evaluator::tests::test_evaluator_creation ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_comparison ... ok
[INFO] [stdout] test evaluator::operators::tests::test_unary_operators ... ok
[INFO] [stdout] test evaluator::tests::test_parse_and_evaluate ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_multiply ... ok
[INFO] [stdout] test evaluator::tests::test_to_bool ... ok
[INFO] [stdout] test evaluator::tests::test_values_equal ... ok
[INFO] [stdout] test interpreter::control_flow::tests::test_execute_if_false_condition ... ok
[INFO] [stdout] test interpreter::control_flow::tests::test_to_bool ... ok
[INFO] [stdout] test interpreter::control_flow::tests::test_execute_if_true_condition ... ok
[INFO] [stdout] test interpreter::execution::tests::test_format_value_for_print ... ok
[INFO] [stdout] test interpreter::execution::tests::test_execute_assignment ... ok
[INFO] [stdout] test interpreter::execution::tests::test_execute_expression ... ok
[INFO] [stdout] test interpreter::execution::tests::test_to_bool ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_creation ... ok
[INFO] [stdout] test interpreter::tests::test_user_function_management ... ok
[INFO] [stdout] test interpreter::user_functions::tests::test_try_block_creation ... ok
[INFO] [stdout] test interpreter::user_functions::tests::test_user_function_creation ... ok
[INFO] [stdout] test interpreter::user_functions::tests::test_user_function_manager ... ok
[INFO] [stdout] test interpreter::variables::tests::test_function_scope ... ok
[INFO] [stdout] test interpreter::variables::tests::test_global_variables ... ok
[INFO] [stdout] test optimizer::cache::tests::test_cache_key_normalization ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_function_call ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_keywords ... ok
[INFO] [stdout] test optimizer::cache::tests::test_cache_stats ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_number ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_multiline_comments ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_precedence ... ok
[INFO] [stdout] test optimizer::cache::tests::test_cache_basic_operations ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_complex_expression ... ok
[INFO] [stdout] test interpreter::variables::tests::test_loop_scope ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_identifiers ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_numbers ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_member_access ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_array_literal ... ok
[INFO] [stdout] test interpreter::variables::tests::test_function_parameters ... ok
[INFO] [stdout] test interpreter::tests::test_variable_operations ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_expression_as_statement ... ok
[INFO] [stdout] test parser::tokens::tests::test_binary_op_associativity ... ok
[INFO] [stdout] test parser::statements::tests::test_statement_parser_creation ... ok
[INFO] [stdout] test parser::tokens::tests::test_binary_op_precedence ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_strings ... ok
[INFO] [stdout] test parser::tests::test_parser_advance ... ok
[INFO] [stdout] test parser::tests::test_parser_creation ... ok
[INFO] [stdout] test parser::tokens::tests::test_token_is_operator ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_single_line_comments ... ok
[INFO] [stdout] test parser::tests::test_binary_expression_parsing ... ok
[INFO] [stdout] test parser::tokens::tests::test_token_is_literal ... ok
[INFO] [stdout] test value::conversions::tests::test_get_currency_codes ... ok
[INFO] [stdout] test value::conversions::tests::test_get_currency_symbols ... ok
[INFO] [stdout] test profiler::monitor::tests::test_optimization_metrics ... ok
[INFO] [stdout] test value::conversions::tests::test_is_currency_string_codes ... ok
[INFO] [stdout] test profiler::monitor::tests::test_optimization_monitor ... ok
[INFO] [stdout] test parser::tests::test_simple_expression_parsing ... ok
[INFO] [stdout] test value::conversions::tests::test_is_currency_string_symbols ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_dot_formats ... ok
[INFO] [stdout] test profiler::tests::test_profiler_summary ... ok
[INFO] [stdout] test cache::memoization::tests::test_cache_expiration ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_rfc3339 ... ok
[INFO] [stdout] test value::operations::tests::test_abs_value ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_operators ... ok
[INFO] [stdout] test value::conversions::tests::test_is_currency_string_invalid ... ok
[INFO] [stdout] test value::conversions::tests::test_try_parse_bool ... ok
[INFO] [stdout] test value::conversions::tests::test_try_parse_number ... ok
[INFO] [stdout] test value::operations::tests::test_add_path_glob ... ok
[INFO] [stdout] test value::operations::tests::test_add_path_string ... ok
[INFO] [stdout] test value::operations::tests::test_add_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_add_string_number ... ok
[INFO] [stdout] test value::conversions::tests::test_normalize_currency_string ... ok
[INFO] [stdout] test value::operations::tests::test_add_strings ... ok
[INFO] [stdout] test value::operations::tests::test_compare_values ... ok
[INFO] [stdout] test value::operations::tests::test_divide_by_zero ... ok
[INFO] [stdout] test value::operations::tests::test_divide_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_divide_path_string ... ok
[INFO] [stdout] test value::operations::tests::test_is_truthy_falsy ... ok
[INFO] [stdout] test value::operations::tests::test_logical_operations ... ok
[INFO] [stdout] test value::operations::tests::test_multiply_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_multiply_string_number ... ok
[INFO] [stdout] test profiler::tests::test_profiler_basic ... ok
[INFO] [stdout] test value::table::tests::test_table_clear ... ok
[INFO] [stdout] test value::operations::tests::test_negate_value ... ok
[INFO] [stdout] test value::operations::tests::test_subtract_numbers ... ok
[INFO] [stdout] test value::table::tests::test_table_column_add_value ... ok
[INFO] [stdout] test value::operations::tests::test_to_boolean ... ok
[INFO] [stdout] test value::operations::tests::test_value_operations_trait ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_iso ... ok
[INFO] [stdout] test value::operations::tests::test_values_equal ... ok
[INFO] [stdout] test value::operations::tests::test_values_equal_cross_type ... ok
[INFO] [stdout] test value::table::tests::test_column_type_purity ... ok
[INFO] [stdout] test value::table::tests::test_table_add_row ... ok
[INFO] [stdout] test value::table::tests::test_table_column_creation ... ok
[INFO] [stdout] test value::table::tests::test_table_column_numeric_compatibility ... ok
[INFO] [stdout] test value::table::tests::test_table_creation ... ok
[INFO] [stdout] test value::table::tests::test_table_get_column_by_name ... ok
[INFO] [stdout] test value::table::tests::test_table_get_column_values ... ok
[INFO] [stdout] test value::table::tests::test_table_get_value ... ok
[INFO] [stdout] test value::tests::test_display_string ... ok
[INFO] [stdout] test value::types::tests::test_data_type_compatibility ... ok
[INFO] [stdout] test value::tests::test_value_ops_trait ... ok
[INFO] [stdout] test value::types::tests::test_data_type_to_string ... ok
[INFO] [stdout] test value::types::tests::test_data_type_from_value ... ok
[INFO] [stdout] test value::types::tests::test_data_type_is_numeric ... ok
[INFO] [stdout] test vectorization::simple_parallel::tests::test_simple_parallel_engine_creation ... ok
[INFO] [stdout] test vectorization::tests::test_vectorization_engine_creation ... ok
[INFO] [stdout] test vectorization::tests::test_vectorization_stats ... ok
[INFO] [stdout] test value::table::tests::test_table_add_row_wrong_size ... ok
[INFO] [stdout] test value::types::tests::test_value_accessors ... ok
[INFO] [stdout] test value::types::tests::test_value_constructors ... ok
[INFO] [stdout] test value::types::tests::test_value_from_conversions ... ok
[INFO] [stdout] test value::types::tests::test_value_type_checks ... ok
[INFO] [stdout] test vectorization::simple_parallel::tests::test_parallel_aggregate ... ok
[INFO] [stdout] test vectorization::simple_parallel::tests::test_parallel_filter ... ok
[INFO] [stdout] test vectorization::simple_parallel::tests::test_parallel_map ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_slash_formats ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_invalid ... ok
[INFO] [stdout] test evaluator::operators::tests::test_operator_precedence ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_binary_expression ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 147 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/datacode-328e49ed3f157c7a)
[INFO] [stdout] 
[INFO] [stdout] running 129 tests
[INFO] [stdout] test builtins::registry::tests::test_global_registry ... ok
[INFO] [stdout] test builtins::registry::tests::test_function_registry_basic ... ok
[INFO] [stdout] test builtins::registry::tests::test_categories ... ok
[INFO] [stdout] test builtins::tests::test_builtin_function_check ... ok
[INFO] [stdout] test builtins::tests::test_function_routing ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_evaluate_array_literal ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_evaluate_literal ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_evaluate_variable ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_utils_expression_complexity ... ok
[INFO] [stdout] test evaluator::functions::tests::test_function_info ... ok
[INFO] [stdout] test evaluator::expressions::tests::test_utils_is_constant_expression ... ok
[INFO] [stdout] test evaluator::functions::tests::test_function_registry ... ok
[INFO] [stdout] test evaluator::functions::tests::test_function_call_handler_creation ... ok
[INFO] [stdout] test evaluator::functions::tests::test_validate_arg_count ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_has_members_trait ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_indexable_trait ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_string_member_access ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_string_indexing ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_comparison ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_add ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_divide ... ok
[INFO] [stdout] test evaluator::operators::tests::test_binary_multiply ... ok
[INFO] [stdout] test evaluator::operators::tests::test_operator_associativity ... ok
[INFO] [stdout] test evaluator::operators::tests::test_operator_precedence ... ok
[INFO] [stdout] test evaluator::operators::tests::test_unary_operators ... ok
[INFO] [stdout] test evaluator::tests::test_evaluator_creation ... ok
[INFO] [stdout] test evaluator::functions::tests::test_get_typed_args ... ok
[INFO] [stdout] test evaluator::tests::test_get_variable ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_array_indexing ... ok
[INFO] [stdout] test builtins::registry::tests::test_function_info_validation ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_object_indexing ... ok
[INFO] [stdout] test evaluator::indexing::tests::test_member_access ... ok
[INFO] [stdout] test evaluator::tests::test_to_bool ... ok
[INFO] [stdout] test evaluator::tests::test_parse_and_evaluate ... ok
[INFO] [stdout] test evaluator::tests::test_values_equal ... ok
[INFO] [stdout] test interpreter::execution::tests::test_execute_expression ... ok
[INFO] [stdout] test interpreter::control_flow::tests::test_execute_if_true_condition ... ok
[INFO] [stdout] test interpreter::tests::test_user_function_management ... ok
[INFO] [stdout] test interpreter::user_functions::tests::test_try_block_creation ... ok
[INFO] [stdout] test interpreter::user_functions::tests::test_user_function_creation ... ok
[INFO] [stdout] test interpreter::control_flow::tests::test_execute_if_false_condition ... ok
[INFO] [stdout] test interpreter::control_flow::tests::test_to_bool ... ok
[INFO] [stdout] test interpreter::tests::test_variable_operations ... ok
[INFO] [stdout] test interpreter::user_functions::tests::test_user_function_manager ... ok
[INFO] [stdout] test interpreter::variables::tests::test_function_scope ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_number ... ok
[INFO] [stdout] test interpreter::execution::tests::test_execute_assignment ... ok
[INFO] [stdout] test interpreter::execution::tests::test_to_bool ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_creation ... ok
[INFO] [stdout] test interpreter::variables::tests::test_global_variables ... ok
[INFO] [stdout] test interpreter::variables::tests::test_loop_scope ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_array_literal ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_binary_expression ... ok
[INFO] [stdout] test interpreter::execution::tests::test_format_value_for_print ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_function_call ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_precedence ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_complex_expression ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_identifiers ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_keywords ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_multiline_comments ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_numbers ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_single_line_comments ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_strings ... ok
[INFO] [stdout] test parser::lexer::tests::test_lexer_operators ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_expression_as_statement ... ok
[INFO] [stdout] test parser::statements::tests::test_statement_parser_creation ... ok
[INFO] [stdout] test parser::tests::test_binary_expression_parsing ... ok
[INFO] [stdout] test value::conversions::tests::test_is_currency_string_invalid ... ok
[INFO] [stdout] test value::conversions::tests::test_is_currency_string_symbols ... ok
[INFO] [stdout] test parser::tests::test_parser_advance ... ok
[INFO] [stdout] test parser::tests::test_simple_expression_parsing ... ok
[INFO] [stdout] test parser::tokens::tests::test_binary_op_associativity ... ok
[INFO] [stdout] test parser::tokens::tests::test_binary_op_precedence ... ok
[INFO] [stdout] test parser::tokens::tests::test_token_is_literal ... ok
[INFO] [stdout] test parser::tokens::tests::test_token_is_operator ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_dot_formats ... ok
[INFO] [stdout] test value::conversions::tests::test_get_currency_codes ... ok
[INFO] [stdout] test value::conversions::tests::test_get_currency_symbols ... ok
[INFO] [stdout] test value::conversions::tests::test_is_currency_string_codes ... ok
[INFO] [stdout] test parser::tests::test_parser_creation ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_rfc3339 ... ok
[INFO] [stdout] test value::conversions::tests::test_normalize_currency_string ... ok
[INFO] [stdout] test value::conversions::tests::test_try_parse_bool ... ok
[INFO] [stdout] test value::conversions::tests::test_try_parse_number ... ok
[INFO] [stdout] test value::operations::tests::test_abs_value ... ok
[INFO] [stdout] test value::operations::tests::test_add_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_add_path_glob ... ok
[INFO] [stdout] test value::operations::tests::test_add_path_string ... ok
[INFO] [stdout] test value::operations::tests::test_compare_values ... ok
[INFO] [stdout] test value::operations::tests::test_add_string_number ... ok
[INFO] [stdout] test value::operations::tests::test_add_strings ... ok
[INFO] [stdout] test value::operations::tests::test_divide_by_zero ... ok
[INFO] [stdout] test value::operations::tests::test_divide_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_divide_path_string ... ok
[INFO] [stdout] test value::operations::tests::test_is_truthy_falsy ... ok
[INFO] [stdout] test value::operations::tests::test_logical_operations ... ok
[INFO] [stdout] test value::operations::tests::test_multiply_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_multiply_string_number ... ok
[INFO] [stdout] test value::operations::tests::test_negate_value ... ok
[INFO] [stdout] test value::operations::tests::test_subtract_numbers ... ok
[INFO] [stdout] test value::operations::tests::test_to_boolean ... ok
[INFO] [stdout] test value::operations::tests::test_value_operations_trait ... ok
[INFO] [stdout] test value::operations::tests::test_values_equal ... ok
[INFO] [stdout] test value::operations::tests::test_values_equal_cross_type ... ok
[INFO] [stdout] test value::table::tests::test_column_type_purity ... ok
[INFO] [stdout] test value::table::tests::test_table_add_row ... ok
[INFO] [stdout] test value::table::tests::test_table_add_row_wrong_size ... ok
[INFO] [stdout] test value::table::tests::test_table_clear ... ok
[INFO] [stdout] test value::table::tests::test_table_column_add_value ... ok
[INFO] [stdout] test value::table::tests::test_table_column_creation ... ok
[INFO] [stdout] test value::table::tests::test_table_column_numeric_compatibility ... ok
[INFO] [stdout] test value::table::tests::test_table_creation ... ok
[INFO] [stdout] test value::table::tests::test_table_get_column_values ... ok
[INFO] [stdout] test value::table::tests::test_table_get_value ... ok
[INFO] [stdout] test value::tests::test_display_string ... ok
[INFO] [stdout] test value::tests::test_value_ops_trait ... ok
[INFO] [stdout] test value::types::tests::test_data_type_compatibility ... ok
[INFO] [stdout] test value::types::tests::test_data_type_from_value ... ok
[INFO] [stdout] test value::types::tests::test_data_type_is_numeric ... ok
[INFO] [stdout] test value::types::tests::test_data_type_to_string ... ok
[INFO] [stdout] test value::types::tests::test_value_accessors ... ok
[INFO] [stdout] test value::types::tests::test_value_constructors ... ok
[INFO] [stdout] test value::table::tests::test_table_get_column_by_name ... ok
[INFO] [stdout] test value::types::tests::test_value_type_checks ... ok
[INFO] [stdout] test value::types::tests::test_value_from_conversions ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_iso ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_invalid ... ok
[INFO] [stdout] test value::conversions::tests::test_is_date_string_slash_formats ... ok
[INFO] [stdout] test interpreter::variables::tests::test_function_parameters ... ok
[INFO] [stderr]      Running tests/advanced_rust_internals_tests.rs (/opt/rustwide/target/debug/deps/advanced_rust_internals_tests-75dcfe04a88c90b7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test advanced_rust_internals_tests::test_variable_manager_internal_state ... ok
[INFO] [stdout] test advanced_rust_internals_tests::test_current_line_tracking ... ok
[INFO] [stdout] test advanced_rust_internals_tests::test_exception_stack_internal_state ... ok
[INFO] [stdout] test test_recursive_exception_handling ... ok
[INFO] [stdout] test advanced_rust_internals_tests::test_return_value_state_management ... ok
[INFO] [stdout] test advanced_rust_internals_tests::test_recursion_depth_tracking ... ok
[INFO] [stdout] test advanced_rust_internals_tests::test_complex_scope_management ... ok
[INFO] [stdout] test advanced_rust_internals_tests::test_complex_error_handling_with_state_inspection ... ok
[INFO] [stdout] test test_memory_management_with_large_structures ... ok
[INFO] [stderr]      Running tests/builtin_functions_tests.rs (/opt/rustwide/target/debug/deps/builtin_functions_tests-eb3e07530f4e474c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test builtin_functions_tests::test_function_in_expressions ... ok
[INFO] [stdout] test builtin_functions_tests::test_path_function_wrong_type ... ok
[INFO] [stdout] test builtin_functions_tests::test_unknown_function ... ok
[INFO] [stdout] test builtin_functions_tests::test_function_error_line_tracking ... ok
[INFO] [stdout] test builtin_functions_tests::test_path_function_wrong_arg_count ... ok
[INFO] [stdout] test builtin_functions_tests::test_getcwd_function_no_args ... ok
[INFO] [stdout] test builtin_functions_tests::test_now_function_no_args ... ok
[INFO] [stdout] test builtin_functions_tests::test_getcwd_function ... ok
[INFO] [stdout] test builtin_functions_tests::test_path_function_with_string ... ok
[INFO] [stdout] test builtin_functions_tests::test_path_function ... ok
[INFO] [stdout] test builtin_functions_tests::test_builtin_function_in_conditions ... ok
[INFO] [stdout] test builtin_functions_tests::test_nested_function_calls ... ok
[INFO] [stdout] test builtin_functions_tests::test_function_chaining ... ok
[INFO] [stdout] test builtin_functions_tests::test_now_function ... ok
[INFO] [stdout] test builtin_functions_tests::test_builtin_function_with_user_function ... ok
[INFO] [stdout] test builtin_functions_tests::test_print_multiple_args ... ok
[INFO] [stdout] test builtin_functions_tests::test_print_function ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comment_tests.rs (/opt/rustwide/target/debug/deps/comment_tests-1a724f67f9a201e6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_single_line_block_comments ... ok
[INFO] [stdout] test test_mixed_comments ... ok
[INFO] [stdout] test test_comments_with_code_constructs ... ok
[INFO] [stdout] test test_single_line_comments ... ok
[INFO] [stdout] test test_multiline_comments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comprehensive_performance_analysis.rs (/opt/rustwide/target/debug/deps/comprehensive_performance_analysis-b111ac3af06a8b56)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test comprehensive_performance_tests::test_comprehensive_performance_analysis ... ok
[INFO] [stdout] test comprehensive_performance_tests::test_large_dataset_bottleneck_analysis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conditional_tests.rs (/opt/rustwide/target/debug/deps/conditional_tests-aa19336b4f754aee)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test conditional_tests::test_if_syntax_errors ... ok
[INFO] [stdout] test conditional_tests::test_comparison_operators ... ok
[INFO] [stdout] test conditional_tests::test_logical_operators_in_conditions ... ok
[INFO] [stdout] test conditional_tests::test_if_else_condition ... ok
[INFO] [stdout] test conditional_tests::test_boolean_conditions ... ok
[INFO] [stdout] test conditional_tests::test_string_conditions ... ok
[INFO] [stdout] test conditional_tests::test_nested_if_conditions_small ... ok
[INFO] [stdout] test conditional_tests::test_nested_if_conditions ... ok
[INFO] [stdout] test conditional_tests::test_if_condition_false ... ok
[INFO] [stdout] test conditional_tests::test_complex_nested_conditions ... ok
[INFO] [stdout] test conditional_tests::test_if_with_function_calls ... ok
[INFO] [stdout] test conditional_tests::test_simple_if_condition ... ok
[INFO] [stderr]      Running tests/data_types_tests.rs (/opt/rustwide/target/debug/deps/data_types_tests-fd45940d179d1276)
[INFO] [stdout] test conditional_tests::test_if_else_condition_true ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test currency_tests::test_currency_value_creation ... ok
[INFO] [stdout] test currency_tests::test_currency_symbols ... ok
[INFO] [stdout] test integration_tests::test_csv_parsing_with_dates_and_currency ... ok
[INFO] [stdout] test currency_tests::test_currency_codes ... ok
[INFO] [stdout] test date_tests::test_date_formats_with_leading_zeros ... ok
[INFO] [stdout] test currency_tests::test_invalid_currency ... ok
[INFO] [stdout] test integration_tests::test_type_priority ... ok
[INFO] [stdout] test date_tests::test_iso_dates_without_leading_zeros ... ok
[INFO] [stdout] test date_tests::test_date_formats_without_leading_zeros ... ok
[INFO] [stdout] test date_tests::test_invalid_dates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/debug_loop_test.rs (/opt/rustwide/target/debug/deps/debug_loop_test-ab74414516817593)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_manual_array_loop ... ok
[INFO] [stdout] test test_simple_range_loop ... ok
[INFO] [stdout] test test_range_function_alone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/enum_tests.rs (/opt/rustwide/target/debug/deps/enum_tests-28718c0b9d56b943)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test enum_tests::test_enum_with_array ... ok
[INFO] [stdout] test enum_tests::test_enum_invalid_type ... ok
[INFO] [stdout] test enum_tests::test_enum_with_mixed_array ... ok
[INFO] [stdout] test enum_tests::test_enum_with_empty_array ... ok
[INFO] [stdout] test enum_tests::test_enum_wrong_argument_count ... ok
[INFO] [stdout] test enum_tests::test_enum_with_string ... ok
[INFO] [stdout] test enum_tests::test_enum_with_empty_string ... ok
[INFO] [stdout] test enum_tests::test_enum_with_unicode_string ... ok
[INFO] [stdout] test enum_tests::test_enum_in_for_loop ... ok
[INFO] [stdout] test enum_tests::test_enum_with_nested_arrays ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_tests.rs (/opt/rustwide/target/debug/deps/error_tests-540b72e1739d4050)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test error_tests::test_error_display_syntax ... ok
[INFO] [stdout] test error_tests::test_error_display ... ok
[INFO] [stdout] test error_tests::test_syntax_error ... ok
[INFO] [stdout] test error_tests::test_error_display_runtime ... ok
[INFO] [stdout] test error_tests::test_expression_error ... ok
[INFO] [stdout] test error_tests::test_error_line_tracking ... ok
[INFO] [stdout] test error_tests::test_variable_not_found_error ... ok
[INFO] [stdout] test error_tests::test_error_display_function ... ok
[INFO] [stdout] test error_tests::test_for_loop_errors ... ok
[INFO] [stdout] test error_tests::test_nested_expression_errors ... ok
[INFO] [stdout] test error_tests::test_wrong_argument_count_error ... ok
[INFO] [stdout] test error_tests::test_function_call_errors ... ok
[INFO] [stdout] test error_tests::test_type_error ... ok
[INFO] [stdout] test error_tests::test_division_by_zero_error ... ok
[INFO] [stdout] test error_tests::test_error_display_type ... ok
[INFO] [stdout] test error_tests::test_function_not_found_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/exception_tests.rs (/opt/rustwide/target/debug/deps/exception_tests-db15eaf9b544d105)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_throw_statement ... ok
[INFO] [stdout] test test_exception_from_catch_block_propagates_to_outer_try ... ok
[INFO] [stdout] test test_nested_try_catch ... ok
[INFO] [stdout] test test_basic_try_catch ... ok
[INFO] [stdout] test test_simple_try_catch ... ok
[INFO] [stdout] test test_throw_with_expression ... ok
[INFO] [stdout] test test_exception_stack_management ... ok
[INFO] [stdout] test test_multiple_catch_blocks_in_sequence ... ok
[INFO] [stdout] test test_basic_try_catch_new ... ok
[INFO] [stdout] test test_debug_nested_try_catch ... ok
[INFO] [stdout] test test_nested_try_catch_new ... ok
[INFO] [stdout] test test_finally_blocks_execute_with_exception_propagation ... ok
[INFO] [stdout] test test_exception_in_finally_block_propagates ... ok
[INFO] [stdout] test test_exception_in_loop ... ok
[INFO] [stdout] test test_try_catch_without_error ... ok
[INFO] [stdout] test test_try_catch_finally ... ok
[INFO] [stdout] test test_triple_nested_try_catch_with_exception_propagation ... ok
[INFO] [stdout] test test_try_catch_finally_new ... ok
[INFO] [stdout] test test_try_catch_without_variable ... ok
[INFO] [stdout] test test_exception_in_function ... ok
[INFO] [stdout] test test_no_exception_in_nested_try_catch ... ok
[INFO] [stdout] test test_try_finally ... ok
[INFO] [stdout] test test_try_finally_without_catch ... ok
[INFO] [stdout] test test_try_with_successful_execution ... ok
[INFO] [stderr]      Running tests/file_operations_integration_tests.rs (/opt/rustwide/target/debug/deps/file_operations_integration_tests-bb2e52db9af76741)
[INFO] [stdout] test test_simple_nested_try_catch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test file_operations_integration_tests::test_csv_data_processing ... ignored, Not implemented yet
[INFO] [stdout] test file_operations_integration_tests::test_path_building_and_file_reading ... ok
[INFO] [stdout] test file_operations_integration_tests::test_error_handling_in_file_operations ... ok
[INFO] [stdout] test file_operations_integration_tests::test_xlsx_data_processing ... ok
[INFO] [stdout] test file_operations_integration_tests::test_complete_file_workflow ... ok
[INFO] [stdout] test file_operations_integration_tests::test_mixed_file_types_processing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/file_reading_tests.rs (/opt/rustwide/target/debug/deps/file_reading_tests-553e61d60e736d9c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test file_reading_tests::test_read_file_unsupported_extension ... ok
[INFO] [stdout] test file_reading_tests::test_read_file_wrong_argument_type ... ok
[INFO] [stdout] test file_reading_tests::test_read_file_nonexistent ... ok
[INFO] [stdout] test file_reading_tests::test_read_txt_file ... ok
[INFO] [stdout] test file_reading_tests::test_read_file_wrong_argument_count ... ok
[INFO] [stdout] test file_reading_tests::test_read_csv_file ... ok
[INFO] [stdout] test file_reading_tests::test_file_reading_integration ... ok
[INFO] [stdout] test file_reading_tests::test_read_xlsx_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filter_tests.rs (/opt/rustwide/target/debug/deps/filter_tests-d4ae2b79d2a23e7a)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stderr]      Running tests/integration_complex_scenarios_tests.rs (/opt/rustwide/target/debug/deps/integration_complex_scenarios_tests-942aabfc155c6a2d)
[INFO] [stdout] test filter_tests::test_table_filter_basic ... ok
[INFO] [stdout] test filter_tests::test_table_where_operators ... ok
[INFO] [stdout] test filter_tests::test_error_handling ... ok
[INFO] [stdout] test filter_tests::test_table_null_filters ... ok
[INFO] [stdout] test filter_tests::test_table_between ... ok
[INFO] [stdout] test filter_tests::test_table_query ... ok
[INFO] [stdout] test filter_tests::test_table_distinct ... ok
[INFO] [stdout] test filter_tests::test_table_in ... ok
[INFO] [stdout] test filter_tests::test_table_sample ... ok
[INFO] [stdout] test filter_tests::test_table_filter_complex_condition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test integration_complex_scenarios_tests::test_complex_sorting_algorithm_with_error_handling ... ok
[INFO] [stdout] test integration_complex_scenarios_tests::test_complex_data_processing_with_tables ... ok
[INFO] [stdout] test integration_complex_scenarios_tests::test_complex_recursive_algorithm_with_memoization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interpreter_advanced_tests.rs (/opt/rustwide/target/debug/deps/interpreter_advanced_tests-1a8cff20122184c9)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test interpreter_advanced_tests::test_mixed_type_operations ... ignored, Not implemented yet
[INFO] [stdout] test interpreter_advanced_tests::test_unary_operators ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_short_circuit_evaluation ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_improved_expression_parsing ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_boolean_truthiness ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_parentheses_grouping ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_string_operations ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_logical_operators ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_error_handling_improved ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_path_operations_improved ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_comparison_operators ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_function_calls_in_expressions ... ok
[INFO] [stdout] test interpreter_advanced_tests::test_complex_expressions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interpreter_smoke.rs (/opt/rustwide/target/debug/deps/interpreter_smoke-bf22838cd57f8c7a)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_error_path_building ... ok
[INFO] [stderr]      Running tests/isinstance_tests.rs (/opt/rustwide/target/debug/deps/isinstance_tests-be930775e7f84d0e)
[INFO] [stdout] test test_for_loop_accumulation ... ok
[INFO] [stdout] test test_path_building ... ok
[INFO] [stdout] test test_string_addition ... ok
[INFO] [stdout] test test_basic_variable_assignment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test isinstance_tests::test_isinstance_non_string_type_argument ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_wrong_argument_count ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_number ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_null ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_array ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_in_conditional ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_string ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_bool ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_invalid_type_name ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_path ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_case_insensitive ... ok
[INFO] [stdout] test isinstance_tests::test_isinstance_currency ... ok
[INFO] [stderr]      Running tests/loop_tests.rs (/opt/rustwide/target/debug/deps/loop_tests-c36122b18d244c13)
[INFO] [stdout] test isinstance_tests::test_isinstance_mixed_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test loop_tests::test_for_loop_undefined_collection ... ok
[INFO] [stdout] test loop_tests::test_for_loop_with_complex_expressions ... ok
[INFO] [stdout] test loop_tests::test_for_loop_syntax_errors ... ok
[INFO] [stdout] test loop_tests::test_for_loop_with_conditions ... ok
[INFO] [stdout] test loop_tests::test_nested_for_loops ... ok
[INFO] [stdout] test loop_tests::test_for_loop_variable_scope ... ok
[INFO] [stdout] test loop_tests::test_simple_for_loop ... ok
[INFO] [stdout] test loop_tests::test_for_loop_empty_array ... ok
[INFO] [stdout] test loop_tests::test_for_loop_modifying_external_variables ... ok
[INFO] [stdout] test loop_tests::test_for_loop_string ... ok
[INFO] [stdout] test loop_tests::test_for_loop_with_return_in_function ... ok
[INFO] [stdout] test loop_tests::test_for_loop_with_user_functions ... ok
[INFO] [stdout] test loop_tests::test_for_loop_with_strings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/multiline_parser_tests.rs (/opt/rustwide/target/debug/deps/multiline_parser_tests-53c25ad30a87814e)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_lexer_newline_handling ... ok
[INFO] [stdout] test test_complex_multiline_structure ... ok
[INFO] [stdout] test test_multiline_array_parsing ... ok
[INFO] [stdout] test test_multiline_parenthesized_expression ... ok
[INFO] [stdout] test test_nested_multiline_arrays ... ok
[INFO] [stdout] test test_parser_skip_newlines ... ok
[INFO] [stdout] test test_multiline_function_call_parsing ... ok
[INFO] [stdout] test test_trailing_comma_multiline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/multiple_variables_for_tests.rs (/opt/rustwide/target/debug/deps/multiple_variables_for_tests-9e5e1cdf57ddefc3)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test multiple_variables_for_tests::test_for_empty_variable_name_error ... ignored, Not implemented yet
[INFO] [stdout] test multiple_variables_for_tests::test_for_error_wrong_array_length ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_error_non_array_unpacking ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_nested_with_multiple_variables ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_single_variable_still_works ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_with_enum_and_isinstance ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_with_three_variables ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_with_two_variables_custom_pairs ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_with_two_variables_enum ... ok
[INFO] [stdout] test multiple_variables_for_tests::test_for_whitespace_handling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/object_iteration_tests.rs (/opt/rustwide/target/debug/deps/object_iteration_tests-5c297f06651c2a70)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test object_iteration_tests::test_empty_object_iteration ... ok
[INFO] [stdout] test object_iteration_tests::test_object_iteration_with_nested_values ... ok
[INFO] [stdout] test object_iteration_tests::test_object_iteration_error_with_wrong_variable_count ... ok
[INFO] [stdout] test object_iteration_tests::test_object_iteration_complete ... ok
[INFO] [stdout] test object_iteration_tests::test_object_iteration_key_ordering ... ok
[INFO] [stdout] test object_iteration_tests::test_object_iteration_single_variable ... ok
[INFO] [stdout] test object_iteration_tests::test_nested_object_iteration ... ok
[INFO] [stdout] test object_iteration_tests::test_object_iteration_two_variables ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/optimization_tests.rs (/opt/rustwide/target/debug/deps/optimization_tests-f5fce795ce5cfce0)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stderr]      Running tests/optimizer_tests.rs (/opt/rustwide/target/debug/deps/optimizer_tests-c83b301b515ea7f3)
[INFO] [stdout] test optimization_tests::test_lazy_table_operations ... ok
[INFO] [stdout] test optimization_tests::test_optimized_table_creation ... ok
[INFO] [stdout] test optimization_tests::test_optimized_table_filter ... ok
[INFO] [stdout] test optimization_tests::test_optimized_table_head ... ok
[INFO] [stdout] test optimization_tests::test_optimized_table_select ... ok
[INFO] [stdout] test optimization_tests::test_optimized_table_where ... ok
[INFO] [stdout] test optimization_tests::test_table_sharing ... ok
[INFO] [stdout] test optimization_tests::test_memory_efficiency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test optimizer_tests::test_ast_boolean_simplification ... ok
[INFO] [stdout] test optimizer_tests::test_ast_constant_folding ... ok
[INFO] [stdout] test optimizer_tests::test_ast_filter_combination ... ok
[INFO] [stdout] test optimizer_tests::test_full_optimizer_integration ... ok
[INFO] [stdout] test optimizer_tests::test_parse_cache_basic ... ok
[INFO] [stdout] test optimizer_tests::test_cache_preloading ... ok
[INFO] [stdout] test optimizer_tests::test_parse_cache_performance ... ok
[INFO] [stdout] test optimizer_tests::test_static_analyzer_function_calls ... ok
[INFO] [stdout] test optimizer_tests::test_static_analyzer_type_checking ... ok
[INFO] [stdout] test optimizer_tests::test_parser_basic ... ok
[INFO] [stdout] test optimizer_tests::test_static_analyzer_variable_usage ... ok
[INFO] [stdout] test optimizer_tests::test_static_analyzer_with_context ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_tests.rs (/opt/rustwide/target/debug/deps/parser_tests-27d47d9bd8b67748)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test evaluator_tests::test_array_literals_lexer ... ok
[INFO] [stdout] test evaluator_tests::test_array_literals ... ok
[INFO] [stdout] test evaluator_tests::test_operator_precedence ... ok
[INFO] [stdout] test lexer_tests::test_tokenize_basic ... ok
[INFO] [stdout] test lexer_tests::test_tokenize_booleans ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_comparison ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_string_operations ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_arithmetic ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_error_cases ... ok
[INFO] [stdout] test evaluator_tests::test_boolean_conversion ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_logical ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_complex_expression ... ok
[INFO] [stdout] test parser_tests::test_parse_literal ... ok
[INFO] [stdout] test parser_tests::test_parse_logical_and ... ok
[INFO] [stdout] test evaluator_tests::test_evaluate_function_call ... ok
[INFO] [stdout] test lexer_tests::test_tokenize_operators ... ok
[INFO] [stdout] test lexer_tests::test_tokenize_path_join ... ok
[INFO] [stdout] test parser_tests::test_parse_binary_addition ... ok
[INFO] [stdout] test parser_tests::test_parse_comparison ... ok
[INFO] [stdout] test evaluator_tests::test_array_literals_parser ... ok
[INFO] [stdout] test parser_tests::test_parse_function_call ... ok
[INFO] [stdout] test parser_tests::test_parse_parentheses ... ok
[INFO] [stdout] test evaluator_tests::test_intelligent_divide_operator ... ok
[INFO] [stdout] test lexer_tests::test_tokenize_identifiers ... ok
[INFO] [stdout] test parser_tests::test_parse_unary_not ... ok
[INFO] [stdout] test parser_tests::test_parse_variable ... ok
[INFO] [stdout] test parser_tests::test_parse_path_join ... ok
[INFO] [stdout] test parser_tests::test_parse_string_literal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/performance_benchmark.rs (/opt/rustwide/target/debug/deps/performance_benchmark-821ff778e0ad3996)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test performance_tests::test_lazy_evaluation_performance ... ok
[INFO] [stdout] test performance_tests::test_overall_optimization_impact ... ok
[INFO] [stdout] test performance_tests::test_parse_cache_performance ... ok
[INFO] [stdout] test performance_tests::test_memory_usage_optimization ... ok
[INFO] [stderr]      Running tests/performance_stress_tests.rs (/opt/rustwide/target/debug/deps/performance_stress_tests-11777785227451d7)
[INFO] [stdout] test performance_tests::test_table_operations_performance ... ok
[INFO] [stdout] test performance_tests::test_ast_optimization_performance ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test performance_stress_tests::test_memory_management_stress ... ok
[INFO] [stdout] test performance_stress_tests::test_string_performance ... ok
[INFO] [stdout] test performance_stress_tests::test_exception_handling_stress ... ok
[INFO] [stdout] test performance_stress_tests::test_arithmetic_performance ... ok
[INFO] [stdout] test performance_stress_tests::test_nested_loops_stress ... ok
[INFO] [stdout] test performance_stress_tests::test_recursive_function_performance ... ok
[INFO] [stdout] test performance_stress_tests::test_cpu_utilization_parsing ... ok
[INFO] [stdout] test performance_stress_tests::test_deep_recursion_stress ... ok
[INFO] [stdout] test performance_stress_tests::test_array_performance ... ok
[INFO] [stdout] test performance_stress_tests::test_complex_nested_operations ... ok
[INFO] [stdout] test performance_stress_tests::test_memory_intensive_arrays ... ok
[INFO] [stdout] test performance_stress_tests::test_heavy_table_manipulations ... FAILED
[INFO] [stdout] test performance_stress_tests::test_large_dataset_processing has been running for over 60 seconds
[INFO] [stdout] test performance_stress_tests::test_large_dataset_processing ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- performance_stress_tests::test_heavy_table_manipulations stdout ----
[INFO] [stdout] === HEAVY TABLE MANIPULATIONS TEST ===
[INFO] [stdout] Table setup (5000 + 20 rows): 22.710442352s
[INFO] [stdout] Multiple column selections: 1.72418ms
[INFO] [stdout] Table slicing operations: 7.32045ms
[INFO] [stdout] 
[INFO] [stdout] thread 'performance_stress_tests::test_heavy_table_manipulations' (592) panicked at tests/performance_stress_tests.rs:505:9:
[INFO] [stdout] Table setup too slow: 22.710442352s
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5645ecbf5732 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5645ecbf5732 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5645ecbf5732 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5645ecbf5732 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5645ecc07cdf - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5645ecc07cdf - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5645ecbc23d3 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5645ecbc23d3 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5645ecbce762 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5645ecbd357f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5645ecbd3411 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5645ec6ca1ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5645ec6ca1ae - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5645ecbd3b8f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5645ecbd3b8f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5645ecbd39ea - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5645ecbce899 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5645ecbb629d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5645ecc12110 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5645ec6a74ac - performance_stress_tests::performance_stress_tests::test_heavy_table_manipulations::h08ccce6885e43525
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_stress_tests.rs:505:9
[INFO] [stdout]   20:     0x5645ec6a76d7 - performance_stress_tests::performance_stress_tests::test_heavy_table_manipulations::{{closure}}::h3560818ac46603a3
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_stress_tests.rs:453:40
[INFO] [stdout]   21:     0x5645ec6a82f6 - core::ops::function::FnOnce::call_once::ha5e42b4cb8831c4d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5645ec6c9f8b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5645ec6c9f8b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5645ec6de00d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5645ec6de00d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5645ec6de00d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5645ec6de00d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5645ec6de00d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5645ec6de00d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5645ec6de00d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5645ec6b7524 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5645ec6b7524 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5645ec6bae5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5645ec6bae5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5645ec6bae5a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5645ec6bae5a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5645ec6bae5a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5645ec6bae5a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5645ec6bae5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5645ecbc9c9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5645ecbc9c9f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7bcb00754aa4 - <unknown>
[INFO] [stdout]   43:     0x7bcb007e1a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- performance_stress_tests::test_large_dataset_processing stdout ----
[INFO] [stdout] === LARGE DATASET PROCESSING TEST ===
[INFO] [stdout] Dataset creation (10,000 rows): 87.011213288s
[INFO] [stdout] Column access time: 1.243659ms
[INFO] [stdout] Table head (1000 rows): 6.859609ms
[INFO] [stdout] 
[INFO] [stdout] thread 'performance_stress_tests::test_large_dataset_processing' (593) panicked at tests/performance_stress_tests.rs:351:9:
[INFO] [stdout] Dataset creation too slow: 87.011213288s
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5645ecbf5732 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5645ecbf5732 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5645ecbf5732 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5645ecbf5732 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5645ecc07cdf - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5645ecc07cdf - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5645ecbc23d3 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5645ecbc23d3 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5645ecbce762 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5645ecbd357f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5645ecbd3411 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5645ec6ca1ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5645ec6ca1ae - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5645ecbd3b8f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5645ecbd3b8f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5645ecbd39ea - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5645ecbce899 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5645ecbb629d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5645ecc12110 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5645ec6a57c5 - performance_stress_tests::performance_stress_tests::test_large_dataset_processing::hd9e9d0708dac37c6
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_stress_tests.rs:351:9
[INFO] [stdout]   20:     0x5645ec6a59b7 - performance_stress_tests::performance_stress_tests::test_large_dataset_processing::{{closure}}::h0cf05bbd36b53f20
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_stress_tests.rs:306:39
[INFO] [stdout]   21:     0x5645ec6a80f6 - core::ops::function::FnOnce::call_once::h3f364355f1438209
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5645ec6c9f8b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5645ec6c9f8b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5645ec6de00d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5645ec6de00d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5645ec6de00d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5645ec6de00d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5645ec6de00d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5645ec6de00d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5645ec6de00d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5645ec6b7524 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5645ec6b7524 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5645ec6bae5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5645ec6bae5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5645ec6bae5a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5645ec6bae5a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5645ec6bae5a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5645ec6bae5a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5645ec6bae5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5645ecbc9c9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5645ecbc9c9f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7bcb00754aa4 - <unknown>
[INFO] [stdout]   43:     0x7bcb007e1a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     performance_stress_tests::test_heavy_table_manipulations
[INFO] [stdout]     performance_stress_tests::test_large_dataset_processing
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 87.03s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test performance_stress_tests`
[INFO] running `Command { std: "docker" "inspect" "4655486f6eb372af29bca144af84ce311b2a72c3cff56a581bfb0bdb7445dfd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4655486f6eb372af29bca144af84ce311b2a72c3cff56a581bfb0bdb7445dfd6", kill_on_drop: false }`
[INFO] [stdout] 4655486f6eb372af29bca144af84ce311b2a72c3cff56a581bfb0bdb7445dfd6
