[INFO] cloning repository https://github.com/CrossEvol/biwa-scheme-rs-clone [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CrossEvol/biwa-scheme-rs-clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrossEvol%2Fbiwa-scheme-rs-clone", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrossEvol%2Fbiwa-scheme-rs-clone'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fadd8fd9970ae0d22a81d5f675d3d0c87887a2bc [INFO] checking CrossEvol/biwa-scheme-rs-clone against f99a7560a6b5f0a5e6894aea7e8afe0e01d3edd1 for pr-160235-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrossEvol%2Fbiwa-scheme-rs-clone" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/CrossEvol/biwa-scheme-rs-clone [INFO] finished tweaking git repo https://github.com/CrossEvol/biwa-scheme-rs-clone [INFO] tweaked toml for git repo https://github.com/CrossEvol/biwa-scheme-rs-clone written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/CrossEvol/biwa-scheme-rs-clone on toolchain f99a7560a6b5f0a5e6894aea7e8afe0e01d3edd1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f99a7560a6b5f0a5e6894aea7e8afe0e01d3edd1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/CrossEvol/biwa-scheme-rs-clone 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" "+f99a7560a6b5f0a5e6894aea7e8afe0e01d3edd1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6 [INFO] running `Command { std: "docker" "start" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6" "/opt/rustwide/cargo-home/bin/cargo" "+f99a7560a6b5f0a5e6894aea7e8afe0e01d3edd1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6" "/opt/rustwide/cargo-home/bin/cargo" "+f99a7560a6b5f0a5e6894aea7e8afe0e01d3edd1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Checking bitflags v2.9.4 [INFO] [stderr] Compiling libc v0.2.177 [INFO] [stderr] Checking memchr v2.7.6 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Checking anstyle-query v1.1.4 [INFO] [stderr] Checking colorchoice v1.0.4 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking anstyle v1.0.13 [INFO] [stderr] Checking linux-raw-sys v0.11.0 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Checking clap_lex v0.7.5 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking anstyle-parse v0.2.7 [INFO] [stderr] Checking regex-syntax v0.8.6 [INFO] [stderr] Checking log v0.4.28 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking home v0.5.11 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Checking anstream v0.6.21 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking clap_builder v4.5.48 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Checking nix v0.27.1 [INFO] [stderr] Checking regex-automata v0.4.11 [INFO] [stderr] Checking fd-lock v4.0.4 [INFO] [stderr] Checking rustyline v13.0.0 [INFO] [stderr] Checking regex v1.11.3 [INFO] [stderr] Compiling clap_derive v4.5.47 [INFO] [stderr] Checking clap v4.5.48 [INFO] [stderr] Checking biwa-scheme-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::core::pair::is_list` [INFO] [stdout] --> src/core/assert.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::pair::is_list; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_symbol` [INFO] [stdout] --> src/core/assert.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::pair::is_list` [INFO] [stdout] --> src/core/assert.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::pair::is_list; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_symbol` [INFO] [stdout] --> src/core/assert.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Pair` and `array_to_list` [INFO] [stdout] --> src/library/infra.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::core::pair::{array_to_list, Pair}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/core/types.rs:205:18 [INFO] [stdout] | [INFO] [stdout] 205 | for (i, arg) in args.iter().take(2).enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_indent` [INFO] [stdout] --> src/core/writer.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | let current_indent = indent(depth); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/core/types.rs:205:18 [INFO] [stdout] | [INFO] [stdout] 205 | for (i, arg) in args.iter().take(2).enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_indent` [INFO] [stdout] --> src/core/writer.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | let current_indent = indent(depth); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `size` is never read [INFO] [stdout] --> src/core/call.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct ForMultiIterator { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] 175 | iterators: Vec>, [INFO] [stdout] 176 | size: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_after` is never used [INFO] [stdout] --> src/core/call.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `rest`, `from`, and `match_regex` are never used [INFO] [stdout] --> src/parser/parser.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 94 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 282 | fn rest(&self, di: isize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 287 | fn from(&self, pos: usize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box` instead of cloning the inner type [INFO] [stdout] --> src/compiler/compiler.rs:1305:73 [INFO] [stdout] | [INFO] [stdout] 1305 | ... body.clone().clone(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/parser.rs:291:20 [INFO] [stdout] | [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden 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] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `size` is never read [INFO] [stdout] --> src/core/call.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct ForMultiIterator { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] 175 | iterators: Vec>, [INFO] [stdout] 176 | size: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_after` is never used [INFO] [stdout] --> src/core/call.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `rest`, `from`, and `match_regex` are never used [INFO] [stdout] --> src/parser/parser.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 94 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 282 | fn rest(&self, di: isize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 287 | fn from(&self, pos: usize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box` instead of cloning the inner type [INFO] [stdout] --> src/compiler/compiler.rs:1305:73 [INFO] [stdout] | [INFO] [stdout] 1305 | ... body.clone().clone(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/parser.rs:291:20 [INFO] [stdout] | [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden 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] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vmcode::VMCode` [INFO] [stdout] --> src/compiler/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use vmcode::VMCode; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::pair::is_list` [INFO] [stdout] --> src/core/assert.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::pair::is_list; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_symbol` [INFO] [stdout] --> src/core/assert.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `call::Call` [INFO] [stdout] --> src/core/mod.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub use call::Call; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_char` [INFO] [stdout] --> src/core/mod.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 26 | pub use char::{is_char, Char}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Closure` and `is_closure` [INFO] [stdout] --> src/core/mod.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | pub use closure::{is_closure, Closure}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EnumSet`, `EnumType`, and `is_enum_set` [INFO] [stdout] --> src/core/mod.rs:28:23 [INFO] [stdout] | [INFO] [stdout] 28 | pub use enumeration::{is_enum_set, EnumSet, EnumType}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `eq`, `equal`, and `eqv` [INFO] [stdout] --> src/core/mod.rs:29:20 [INFO] [stdout] | [INFO] [stdout] 29 | pub use equality::{eq, equal, eqv}; [INFO] [stdout] | ^^ ^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UserError` [INFO] [stdout] --> src/core/mod.rs:30:33 [INFO] [stdout] | [INFO] [stdout] 30 | pub use error::{BiwaError, Bug, UserError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashtable::Hashtable` [INFO] [stdout] --> src/core/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use hashtable::Hashtable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rational`, `is_integer_value`, `is_number`, `is_rational_value`, and `is_real` [INFO] [stdout] --> src/core/mod.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | pub use number::{is_integer_value, is_number, is_rational_value, is_real, Complex, Rational}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `array_to_list`, `cons`, and `is_pair` [INFO] [stdout] --> src/core/mod.rs:33:16 [INFO] [stdout] | [INFO] [stdout] 33 | pub use pair::{array_to_list, cons, is_list, is_pair, list, Pair}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pause::Pause` [INFO] [stdout] --> src/core/mod.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub use pause::Pause; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `port::Port` [INFO] [stdout] --> src/core/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use port::Port; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiwaPromise` and `is_promise` [INFO] [stdout] --> src/core/mod.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | pub use promise::{is_promise, BiwaPromise}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CD`, `RTD`, and `Record` [INFO] [stdout] --> src/core/mod.rs:37:18 [INFO] [stdout] | [INFO] [stdout] 37 | pub use record::{Record, CD, RTD}; [INFO] [stdout] | ^^^^^^ ^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiwaSymbol` and `gensym` [INFO] [stdout] --> src/core/mod.rs:39:18 [INFO] [stdout] | [INFO] [stdout] 39 | pub use symbol::{gensym, sym, BiwaSymbol}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `syntax::Syntax` [INFO] [stdout] --> src/core/mod.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub use syntax::Syntax; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `values::Values` [INFO] [stdout] --> src/core/mod.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub use values::Values; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `to_display`, `to_write`, and `write_simple` [INFO] [stdout] --> src/core/mod.rs:43:27 [INFO] [stdout] | [INFO] [stdout] 43 | pub use writer::{inspect, to_display, to_write, write_simple}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Pair` and `array_to_list` [INFO] [stdout] --> src/library/infra.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::core::pair::{array_to_list, Pair}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vmcode::VMCode` [INFO] [stdout] --> src/compiler/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use vmcode::VMCode; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::pair::is_list` [INFO] [stdout] --> src/core/assert.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::pair::is_list; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_symbol` [INFO] [stdout] --> src/core/assert.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `call::Call` [INFO] [stdout] --> src/core/mod.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub use call::Call; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_char` [INFO] [stdout] --> src/core/mod.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 26 | pub use char::{is_char, Char}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Closure` and `is_closure` [INFO] [stdout] --> src/core/mod.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | pub use closure::{is_closure, Closure}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EnumSet`, `EnumType`, and `is_enum_set` [INFO] [stdout] --> src/core/mod.rs:28:23 [INFO] [stdout] | [INFO] [stdout] 28 | pub use enumeration::{is_enum_set, EnumSet, EnumType}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `eq`, `equal`, and `eqv` [INFO] [stdout] --> src/core/mod.rs:29:20 [INFO] [stdout] | [INFO] [stdout] 29 | pub use equality::{eq, equal, eqv}; [INFO] [stdout] | ^^ ^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UserError` [INFO] [stdout] --> src/core/mod.rs:30:33 [INFO] [stdout] | [INFO] [stdout] 30 | pub use error::{BiwaError, Bug, UserError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashtable::Hashtable` [INFO] [stdout] --> src/core/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use hashtable::Hashtable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rational`, `is_integer_value`, `is_number`, `is_rational_value`, and `is_real` [INFO] [stdout] --> src/core/mod.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | pub use number::{is_integer_value, is_number, is_rational_value, is_real, Complex, Rational}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `array_to_list`, `cons`, and `is_pair` [INFO] [stdout] --> src/core/mod.rs:33:16 [INFO] [stdout] | [INFO] [stdout] 33 | pub use pair::{array_to_list, cons, is_list, is_pair, list, Pair}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pause::Pause` [INFO] [stdout] --> src/core/mod.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub use pause::Pause; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `port::Port` [INFO] [stdout] --> src/core/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use port::Port; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiwaPromise` and `is_promise` [INFO] [stdout] --> src/core/mod.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | pub use promise::{is_promise, BiwaPromise}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CD`, `RTD`, and `Record` [INFO] [stdout] --> src/core/mod.rs:37:18 [INFO] [stdout] | [INFO] [stdout] 37 | pub use record::{Record, CD, RTD}; [INFO] [stdout] | ^^^^^^ ^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiwaSymbol` and `gensym` [INFO] [stdout] --> src/core/mod.rs:39:18 [INFO] [stdout] | [INFO] [stdout] 39 | pub use symbol::{gensym, sym, BiwaSymbol}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `syntax::Syntax` [INFO] [stdout] --> src/core/mod.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub use syntax::Syntax; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `values::Values` [INFO] [stdout] --> src/core/mod.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub use values::Values; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `to_display`, `to_write`, and `write_simple` [INFO] [stdout] --> src/core/mod.rs:43:27 [INFO] [stdout] | [INFO] [stdout] 43 | pub use writer::{inspect, to_display, to_write, write_simple}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/core/types.rs:205:18 [INFO] [stdout] | [INFO] [stdout] 205 | for (i, arg) in args.iter().take(2).enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_indent` [INFO] [stdout] --> src/core/writer.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | let current_indent = indent(depth); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `make_assert` is never used [INFO] [stdout] --> src/core/assert.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn make_assert( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `InterpreterRef` is never used [INFO] [stdout] --> src/core/call.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub type InterpreterRef = Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CallResult` is never used [INFO] [stdout] --> src/core/call.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum CallResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `simple` is never used [INFO] [stdout] --> src/core/call.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl Call { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn simple(proc: SchemeValue, args: Vec) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Iterator` is never used [INFO] [stdout] --> src/core/call.rs:87:11 [INFO] [stdout] | [INFO] [stdout] 87 | pub trait Iterator { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ArrayIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct ArrayIterator { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 97 | impl ArrayIterator { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 98 | pub fn new(arr: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StringIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct StringIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 124 | impl StringIterator { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 125 | pub fn new(s: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | pub struct ListIterator { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl ListIterator { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 153 | pub fn new(list: SchemeValue) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ForMultiIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct ForMultiIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 179 | impl ForMultiIterator { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 180 | pub fn new(objs: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IteratorFactory` is never constructed [INFO] [stdout] --> src/core/call.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | pub struct IteratorFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `of` is never used [INFO] [stdout] --> src/core/call.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 216 | impl IteratorFactory { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 217 | pub fn of(obj: SchemeValue) -> Box { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CallCallbacks` is never constructed [INFO] [stdout] --> src/core/call.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | pub struct CallCallbacks { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/core/call.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl CallCallbacks { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 235 | pub fn default(proc: SchemeValue) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_after` is never used [INFO] [stdout] --> src/core/call.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_first_arg` is never used [INFO] [stdout] --> src/core/call.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn return_first_arg(ar: &[SchemeValue]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `foreach` and `multi_foreach` are never used [INFO] [stdout] --> src/core/call.rs:271:12 [INFO] [stdout] | [INFO] [stdout] 257 | impl Call { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 271 | pub fn foreach(obj: SchemeValue, callbacks: CallCallbacks, is_multi: bool) -> Call { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | pub fn multi_foreach(obj: Vec, callbacks: CallCallbacks) -> Call { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_display` is never used [INFO] [stdout] --> src/core/char.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Char { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn to_display(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_char` is never used [INFO] [stdout] --> src/core/char.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn is_char(_obj: &Char) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/closure.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Closure { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 14 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `members` is never read [INFO] [stdout] --> src/core/enumeration.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct EnumType { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | /// Array of symbols (no duplicate) [INFO] [stdout] 18 | pub members: Vec>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnumType` 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 items `new`, `universe`, `indexer`, `constructor_`, and `extract_symbols_from_list` are never used [INFO] [stdout] --> src/core/enumeration.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl EnumType { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn new(members: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn universe(&self) -> EnumSet { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn indexer(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn constructor_(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn extract_symbols_from_list(&self, _list: &SchemeValue) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `enum_type` is never read [INFO] [stdout] --> src/core/enumeration.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct EnumSet { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 85 | pub enum_type: EnumType, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnumSet` 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: multiple associated items are never used [INFO] [stdout] --> src/core/enumeration.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 90 | impl EnumSet { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn new(enum_type: EnumType, symbols: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn is_member(&self, symbol: &Arc) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn is_subset(&self, other: &EnumSet) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn equal_to(&self, other: &EnumSet) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn union(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn intersection(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | pub fn difference(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub fn complement(&self) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn projection(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enum_set` is never used [INFO] [stdout] --> src/core/enumeration.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn is_enum_set(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_enum_set` is never used [INFO] [stdout] --> src/core/enumeration.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn assert_enum_set( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `memoize_enum_set_methods` is never used [INFO] [stdout] --> src/core/enumeration.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn memoize_enum_set_methods(_enum_set: &mut EnumSet) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `memoize_enum_type_methods` is never used [INFO] [stdout] --> src/core/enumeration.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn memoize_enum_type_methods(_enum_type: &mut EnumType) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `form` is never read [INFO] [stdout] --> src/core/error.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BiwaError { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 8 | pub message: String, [INFO] [stdout] 9 | pub form: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BiwaError` 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 function `with_form` is never used [INFO] [stdout] --> src/core/error.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl BiwaError { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn with_form(msg: String, form: SchemeValue) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserError` is never constructed [INFO] [stdout] --> src/core/error.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct UserError { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/error.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl UserError { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 73 | pub fn new(msg: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `hash_func` and `equiv_func` are never read [INFO] [stdout] --> src/core/hashtable.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct HashtableInner { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub hash_func: Option>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 19 | pub equiv_func: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HashtableInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/hashtable.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl Hashtable { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 29 | pub fn new(hash_proc: HashProc, equiv_proc: EquivProc, mutable: Option) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn clear(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn candidate_pairs(&self, hashed: &str) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn add_pair(&self, hashed: String, key: SchemeValue, value: SchemeValue) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn remove_pair(&self, hashed: &str, index: usize) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn create_copy(&self, mutable: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn values(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 152 | pub fn is_mutable(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn get_hash_proc(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn get_equiv_proc(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_hashtable` is never used [INFO] [stdout] --> src/core/hashtable.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn is_hashtable(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_mutable_hashtable` is never used [INFO] [stdout] --> src/core/hashtable.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn is_mutable_hashtable(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `equal_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:255:8 [INFO] [stdout] | [INFO] [stdout] 255 | pub fn equal_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn eq_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eqv_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn eqv_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_ci_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn string_ci_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `symbol_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn symbol_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq_equiv` is never used [INFO] [stdout] --> src/core/hashtable.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn eq_equiv(args: &[SchemeValue]) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eqv_equiv` is never used [INFO] [stdout] --> src/core/hashtable.rs:296:8 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn eqv_equiv(args: &[SchemeValue]) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `equal_equiv` is never used [INFO] [stdout] --> src/core/hashtable.rs:300:8 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn equal_equiv(args: &[SchemeValue]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `magnitude`, `angle`, `is_real`, `is_rational`, `assure`, and `assure_from_f64` are never used [INFO] [stdout] --> src/core/number.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl Complex { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn magnitude(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn angle(&self) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn is_real(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn is_rational(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn assure(value: Value) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn assure_from_f64(num: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rational` is never constructed [INFO] [stdout] --> src/core/number.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct Rational { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_integer`, `is_real`, and `to_f64` are never used [INFO] [stdout] --> src/core/number.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 149 | impl Rational { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 150 | pub fn new(numerator: i64, denominator: i64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn is_integer(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn is_real(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn to_f64(&self) -> f64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_f64`, `from_complex`, `from_rational`, and `to_complex` are never used [INFO] [stdout] --> src/core/number.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 190 | impl Value { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 191 | pub fn from_f64(num: f64) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn from_complex(real: f64, imag: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn from_rational(numerator: i64, denominator: i64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn to_complex(&self) -> Complex { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/core/number.rs:209:10 [INFO] [stdout] | [INFO] [stdout] 209 | pub enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_number` is never used [INFO] [stdout] --> src/core/number.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn is_number(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_complex` is never used [INFO] [stdout] --> src/core/number.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn is_complex(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_real` is never used [INFO] [stdout] --> src/core/number.rs:227:8 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn is_real(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rational_value` is never used [INFO] [stdout] --> src/core/number.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn is_rational_value(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_integer_value` is never used [INFO] [stdout] --> src/core/number.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn is_integer_value(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rational` is never used [INFO] [stdout] --> src/core/number.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | fn is_rational(x: &f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_resume_params`, and `resume_with` are never used [INFO] [stdout] --> src/core/pause.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Pause { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(on_pause: F) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn get_resume_params( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn resume_with( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Eof` is never constructed [INFO] [stdout] --> src/core/port.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Eof; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EOF` is never used [INFO] [stdout] --> src/core/port.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const EOF: Eof = Eof; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `StringInput`, `StringOutput`, `NullInput`, `NullOutput`, `CustomInput`, and `CustomOutput` are never constructed [INFO] [stdout] --> src/core/port.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub enum PortType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 26 | StringInput { content: String, position: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 27 | StringOutput { buffer: Vec }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 28 | NullInput, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 29 | NullOutput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 30 | CustomInput, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 31 | CustomOutput, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PortType` 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: multiple associated items are never used [INFO] [stdout] --> src/core/port.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl Port { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 35 | pub fn new(is_input: bool, is_output: bool, port_type: PortType) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn string_input(content: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn string_output() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn null_input() -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn null_output() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn custom_input() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn custom_output() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn close(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn put_string(&mut self, s: &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn get_string(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn output_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CURRENT_INPUT` is never used [INFO] [stdout] --> src/core/port.rs:127:16 [INFO] [stdout] | [INFO] [stdout] 127 | pub static mut CURRENT_INPUT: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CURRENT_OUTPUT` is never used [INFO] [stdout] --> src/core/port.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | pub static mut CURRENT_OUTPUT: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CURRENT_ERROR` is never used [INFO] [stdout] --> src/core/port.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub static mut CURRENT_ERROR: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `fresh`, `done`, `is_done`, `value`, `thunk`, and `update_with` are never used [INFO] [stdout] --> src/core/promise.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl BiwaPromise { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 11 | pub fn fresh(thunk: SchemeValue) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn done(value: SchemeValue) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn is_done(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn value(&self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn thunk(&self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn update_with(&mut self, new_promise: &mut BiwaPromise) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_promise` is never used [INFO] [stdout] --> src/core/promise.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn is_promise(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, and `set` are never used [INFO] [stdout] --> src/core/record.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Record { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(rtd: Arc, values: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn get(&self, k: usize) -> Option<&SchemeValue> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn set(&mut self, k: usize, v: SchemeValue) -> Result<(), &'static str> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/core/record.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct RTD { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 45 | pub name: Arc, [INFO] [stdout] 46 | pub parent_rtd: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 47 | pub is_base_type: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 48 | pub uid: Option>, [INFO] [stdout] | ^^^ [INFO] [stdout] 49 | pub generative: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 50 | pub sealed: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 51 | pub opaque: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 52 | pub fields: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RTD` 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: fields `name` and `mutable` are never read [INFO] [stdout] --> src/core/record.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct FieldSpec { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 57 | pub name: Arc, [INFO] [stdout] | ^^^^ [INFO] [stdout] 58 | pub mutable: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FieldSpec` 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 items `new`, `field_name`, `field_names`, and `generate_new_uid` are never used [INFO] [stdout] --> src/core/record.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 61 | impl RTD { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 62 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn field_name(&self, k: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | fn field_names(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn generate_new_uid() -> Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CD` is never constructed [INFO] [stdout] --> src/core/record.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct CD { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new`, `default_protocol_for_base_types`, and `default_protocol_for_derived_types` are never used [INFO] [stdout] --> src/core/record.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 134 | impl CD { [INFO] [stdout] | ------- associated functions in this implementation [INFO] [stdout] 135 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | fn default_protocol_for_base_types() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | fn default_protocol_for_derived_types() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DEFINED_TYPES` is never used [INFO] [stdout] --> src/core/record.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | static DEFINED_TYPES: LazyLock, Arc)>>> = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `define_type` is never used [INFO] [stdout] --> src/core/record.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn define_type(name_str: String, rtd: Arc, cd: Arc) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type` is never used [INFO] [stdout] --> src/core/record.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn get_type(name_str: &str) -> Option<(Arc, Arc)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record` is never used [INFO] [stdout] --> src/core/record.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn is_record(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record_td` is never used [INFO] [stdout] --> src/core/record.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn is_record_td(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record_cd` is never used [INFO] [stdout] --> src/core/record.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn is_record_cd(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals`, `set_cons`, and `rindex` are never used [INFO] [stdout] --> src/core/set.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl BiwaSet { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn equals(&self, other: &BiwaSet) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn set_cons(&self, item: String) -> BiwaSet { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn rindex(&self, item: &str) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Port`, `Pause`, `Promise`, `Record`, `EnumSet`, and `Set` are never constructed [INFO] [stdout] --> src/core/types.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum SchemeValue { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 20 | Port(crate::core::port::Port), [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | Pause(Box), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | Call(Box), [INFO] [stdout] 27 | Promise(crate::core::promise::BiwaPromise), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 28 | Hashtable(crate::core::hashtable::Hashtable), [INFO] [stdout] 29 | Record(crate::core::record::Record), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 30 | EnumSet(crate::core::enumeration::EnumSet), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 31 | Values(crate::core::values::Values), [INFO] [stdout] 32 | Set(crate::core::set::BiwaSet), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inspect` is never used [INFO] [stdout] --> src/core/types.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn inspect(obj: &SchemeValue) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inspect_with_indent` is never used [INFO] [stdout] --> src/core/types.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn inspect_with_indent(obj: &SchemeValue, indent: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_instruction` is never used [INFO] [stdout] --> src/core/types.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn format_instruction(instruction_name: &str, args: &[SchemeValue], indent: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_nil` is never used [INFO] [stdout] --> src/core/types.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn is_nil(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_undef` is never used [INFO] [stdout] --> src/core/types.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn is_undef(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_boolean` is never used [INFO] [stdout] --> src/core/types.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn is_boolean(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_string` is never used [INFO] [stdout] --> src/core/types.rs:311:8 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn is_string(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_function` is never used [INFO] [stdout] --> src/core/types.rs:315:8 [INFO] [stdout] | [INFO] [stdout] 315 | pub fn is_function(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_symbol` is never used [INFO] [stdout] --> src/core/types.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn is_symbol(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_char` is never used [INFO] [stdout] --> src/core/types.rs:323:8 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn is_char(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_port` is never used [INFO] [stdout] --> src/core/types.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | pub fn is_port(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pause` is never used [INFO] [stdout] --> src/core/types.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn is_pause(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_call` is never used [INFO] [stdout] --> src/core/types.rs:335:8 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn is_call(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vector` is never used [INFO] [stdout] --> src/core/types.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn is_vector(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_procedure` is never used [INFO] [stdout] --> src/core/types.rs:343:8 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn is_procedure(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_syntax` is never used [INFO] [stdout] --> src/core/types.rs:347:8 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn is_syntax(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_promise` is never used [INFO] [stdout] --> src/core/types.rs:351:8 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn is_promise(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_hashtable` is never used [INFO] [stdout] --> src/core/types.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn is_hashtable(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record` is never used [INFO] [stdout] --> src/core/types.rs:359:8 [INFO] [stdout] | [INFO] [stdout] 359 | pub fn is_record(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enum_set` is never used [INFO] [stdout] --> src/core/types.rs:363:8 [INFO] [stdout] | [INFO] [stdout] 363 | pub fn is_enum_set(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_values` is never used [INFO] [stdout] --> src/core/types.rs:367:8 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn is_values(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_set` is never used [INFO] [stdout] --> src/core/types.rs:371:8 [INFO] [stdout] | [INFO] [stdout] 371 | pub fn is_set(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lt` is never used [INFO] [stdout] --> src/core/types.rs:376:8 [INFO] [stdout] | [INFO] [stdout] 376 | pub fn lt(a: &SchemeValue, b: &SchemeValue) -> bool { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new_pause`, `new_call`, and `new_promise` are never used [INFO] [stdout] --> src/core/types.rs:418:12 [INFO] [stdout] | [INFO] [stdout] 417 | impl SchemeValue { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 418 | pub fn new_pause(pause: crate::core::pause::Pause) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | pub fn new_call(call: crate::core::call::Call) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 426 | pub fn new_promise(promise: crate::core::promise::BiwaPromise) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `truncate` is never used [INFO] [stdout] --> src/core/writer.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn truncate(s: &str, length: usize) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_display` is never used [INFO] [stdout] --> src/core/writer.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn to_display(obj: &SchemeValue) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_shared` is never used [INFO] [stdout] --> src/core/writer.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn write_shared(obj: &SchemeValue) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NilValue` is never constructed [INFO] [stdout] --> src/header.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub struct NilValue { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_string`, `to_write`, `to_array`, and `length` are never used [INFO] [stdout] --> src/header.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 84 | impl NilValue { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 85 | pub fn to_string(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn to_write(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn to_array(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn length(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NIL` is never used [INFO] [stdout] --> src/header.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub static NIL: Lazy = Lazy::new(|| NilValue { _private: () }); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UndefValue` is never constructed [INFO] [stdout] --> src/header.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub struct UndefValue { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_string` is never used [INFO] [stdout] --> src/header.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 122 | impl UndefValue { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 123 | pub fn to_string(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `UNDEF` is never used [INFO] [stdout] --> src/header.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub static UNDEF: Lazy = Lazy::new(|| UndefValue { _private: () }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SUPPRESS_DEPRECATION_WARNING` is never used [INFO] [stdout] --> src/header.rs:147:11 [INFO] [stdout] | [INFO] [stdout] 147 | pub const SUPPRESS_DEPRECATION_WARNING: bool = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nil_value` is never used [INFO] [stdout] --> src/header.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn nil_value() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undef_value` is never used [INFO] [stdout] --> src/header.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn undef_value() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nil` is never used [INFO] [stdout] --> src/header.rs:157:8 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn nil() -> &'static NilValue { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undef` is never used [INFO] [stdout] --> src/header.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn undef() -> &'static UndefValue { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/interpreter/interpreter.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl DynamicWind { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 41 | pub fn new(parent: Option>, before: SchemeValue, after: SchemeValue) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/interpreter/interpreter.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 185 | impl Interpreter { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn from_interpreter(last_interpreter: &Interpreter) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 235 | pub fn from_interpreter_with_error_handler( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | pub fn with_handlers(on_error: F1, after_evaluate: F2) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | pub fn set_after_evaluate(&mut self, after_evaluate: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn set_error_handler(&mut self, on_error: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1301 | pub fn evaluate_with( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1436 | pub fn evaluate_vmcode(&mut self, vmcode: &VMCode) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1461 | pub fn invoke_closure( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1507 | pub fn push_dynamic_winder(&mut self, before: SchemeValue, after: SchemeValue) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1513 | pub fn pop_dynamic_winder(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read` is never used [INFO] [stdout] --> src/interpreter/interpreter.rs:1547:8 [INFO] [stdout] | [INFO] [stdout] 1547 | pub fn read(source: &str) -> Result> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alias_libfunc` is never used [INFO] [stdout] --> src/library/infra.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn alias_libfunc(fname: &str, aliases: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `define_scmfunc` is never used [INFO] [stdout] --> src/library/infra.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn define_scmfunc(fname: &str, _min: usize, _max: Option, str_def: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `suppress_deprecation_warning` is never used [INFO] [stdout] --> src/library/infra.rs:143:8 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn suppress_deprecation_warning() -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deprecate` is never used [INFO] [stdout] --> src/library/infra.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn deprecate(title: &str, ver: &str, alt: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_fraction` is never used [INFO] [stdout] --> src/library/infra.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn parse_fraction(rep: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid_integer_notation` is never used [INFO] [stdout] --> src/library/infra.rs:248:8 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn is_valid_integer_notation(rep: &str, rdx: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_integer` is never used [INFO] [stdout] --> src/library/infra.rs:277:8 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn parse_integer(rep: &str, rdx: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid_float_notation` is never used [INFO] [stdout] --> src/library/infra.rs:293:8 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn is_valid_float_notation(rep: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_float` is never used [INFO] [stdout] --> src/library/infra.rs:316:8 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn parse_float(rep: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_number` is never used [INFO] [stdout] --> src/library/infra.rs:335:8 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn assert_number(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_real` is never used [INFO] [stdout] --> src/library/infra.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn assert_real(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_symbol` is never used [INFO] [stdout] --> src/library/infra.rs:421:8 [INFO] [stdout] | [INFO] [stdout] 421 | pub fn assert_symbol(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_port` is never used [INFO] [stdout] --> src/library/infra.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | pub fn assert_port(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_pair` is never used [INFO] [stdout] --> src/library/infra.rs:434:8 [INFO] [stdout] | [INFO] [stdout] 434 | pub fn assert_pair(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_mutable_hashtable` is never used [INFO] [stdout] --> src/library/infra.rs:461:8 [INFO] [stdout] | [INFO] [stdout] 461 | pub fn assert_mutable_hashtable(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_promise` is never used [INFO] [stdout] --> src/library/infra.rs:474:8 [INFO] [stdout] | [INFO] [stdout] 474 | pub fn assert_promise(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_function` is never used [INFO] [stdout] --> src/library/infra.rs:481:8 [INFO] [stdout] | [INFO] [stdout] 481 | pub fn assert_function(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_closure` is never used [INFO] [stdout] --> src/library/infra.rs:488:8 [INFO] [stdout] | [INFO] [stdout] 488 | pub fn assert_closure(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_record` is never used [INFO] [stdout] --> src/library/infra.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 503 | pub fn assert_record(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_enum_set` is never used [INFO] [stdout] --> src/library/infra.rs:510:8 [INFO] [stdout] | [INFO] [stdout] 510 | pub fn assert_enum_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_values` is never used [INFO] [stdout] --> src/library/infra.rs:517:8 [INFO] [stdout] | [INFO] [stdout] 517 | pub fn assert_values(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_set` is never used [INFO] [stdout] --> src/library/infra.rs:524:8 [INFO] [stdout] | [INFO] [stdout] 524 | pub fn assert_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert` is never used [INFO] [stdout] --> src/library/infra.rs:531:8 [INFO] [stdout] | [INFO] [stdout] 531 | pub fn assert( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EOS` is never constructed [INFO] [stdout] --> src/parser/parser.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct EOS; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert`, `inspect`, `rest`, `from`, and `match_regex` are never used [INFO] [stdout] --> src/parser/parser.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 94 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 105 | pub fn insert(&mut self, txt: &str) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | pub fn inspect(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | fn rest(&self, di: isize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 287 | fn from(&self, pos: usize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box` instead of cloning the inner type [INFO] [stdout] --> src/compiler/compiler.rs:1305:73 [INFO] [stdout] | [INFO] [stdout] 1305 | ... body.clone().clone(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/parser.rs:291:20 [INFO] [stdout] | [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden 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] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/core/types.rs:205:18 [INFO] [stdout] | [INFO] [stdout] 205 | for (i, arg) in args.iter().take(2).enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_indent` [INFO] [stdout] --> src/core/writer.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | let current_indent = indent(depth); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `make_assert` is never used [INFO] [stdout] --> src/core/assert.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn make_assert( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `InterpreterRef` is never used [INFO] [stdout] --> src/core/call.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub type InterpreterRef = Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CallResult` is never used [INFO] [stdout] --> src/core/call.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum CallResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `simple` is never used [INFO] [stdout] --> src/core/call.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl Call { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn simple(proc: SchemeValue, args: Vec) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Iterator` is never used [INFO] [stdout] --> src/core/call.rs:87:11 [INFO] [stdout] | [INFO] [stdout] 87 | pub trait Iterator { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ArrayIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct ArrayIterator { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 97 | impl ArrayIterator { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 98 | pub fn new(arr: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StringIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct StringIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 124 | impl StringIterator { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 125 | pub fn new(s: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | pub struct ListIterator { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl ListIterator { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 153 | pub fn new(list: SchemeValue) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ForMultiIterator` is never constructed [INFO] [stdout] --> src/core/call.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct ForMultiIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/call.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 179 | impl ForMultiIterator { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 180 | pub fn new(objs: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IteratorFactory` is never constructed [INFO] [stdout] --> src/core/call.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | pub struct IteratorFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `of` is never used [INFO] [stdout] --> src/core/call.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 216 | impl IteratorFactory { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 217 | pub fn of(obj: SchemeValue) -> Box { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CallCallbacks` is never constructed [INFO] [stdout] --> src/core/call.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | pub struct CallCallbacks { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/core/call.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl CallCallbacks { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 235 | pub fn default(proc: SchemeValue) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_after` is never used [INFO] [stdout] --> src/core/call.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_first_arg` is never used [INFO] [stdout] --> src/core/call.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn return_first_arg(ar: &[SchemeValue]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `foreach` and `multi_foreach` are never used [INFO] [stdout] --> src/core/call.rs:271:12 [INFO] [stdout] | [INFO] [stdout] 257 | impl Call { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 271 | pub fn foreach(obj: SchemeValue, callbacks: CallCallbacks, is_multi: bool) -> Call { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | pub fn multi_foreach(obj: Vec, callbacks: CallCallbacks) -> Call { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_display` is never used [INFO] [stdout] --> src/core/char.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Char { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn to_display(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_char` is never used [INFO] [stdout] --> src/core/char.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn is_char(_obj: &Char) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/closure.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Closure { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 14 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `members` is never read [INFO] [stdout] --> src/core/enumeration.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct EnumType { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | /// Array of symbols (no duplicate) [INFO] [stdout] 18 | pub members: Vec>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnumType` 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 items `new`, `universe`, `indexer`, `constructor_`, and `extract_symbols_from_list` are never used [INFO] [stdout] --> src/core/enumeration.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl EnumType { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn new(members: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn universe(&self) -> EnumSet { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn indexer(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn constructor_(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn extract_symbols_from_list(&self, _list: &SchemeValue) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `enum_type` is never read [INFO] [stdout] --> src/core/enumeration.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct EnumSet { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 85 | pub enum_type: EnumType, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnumSet` 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: multiple associated items are never used [INFO] [stdout] --> src/core/enumeration.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 90 | impl EnumSet { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn new(enum_type: EnumType, symbols: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn is_member(&self, symbol: &Arc) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn is_subset(&self, other: &EnumSet) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn equal_to(&self, other: &EnumSet) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn union(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn intersection(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | pub fn difference(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub fn complement(&self) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn projection(&self, other: &EnumSet) -> EnumSet { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enum_set` is never used [INFO] [stdout] --> src/core/enumeration.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn is_enum_set(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_enum_set` is never used [INFO] [stdout] --> src/core/enumeration.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn assert_enum_set( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `memoize_enum_set_methods` is never used [INFO] [stdout] --> src/core/enumeration.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn memoize_enum_set_methods(_enum_set: &mut EnumSet) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `memoize_enum_type_methods` is never used [INFO] [stdout] --> src/core/enumeration.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn memoize_enum_type_methods(_enum_type: &mut EnumType) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `form` is never read [INFO] [stdout] --> src/core/error.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BiwaError { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 8 | pub message: String, [INFO] [stdout] 9 | pub form: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BiwaError` 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 function `with_form` is never used [INFO] [stdout] --> src/core/error.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl BiwaError { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn with_form(msg: String, form: SchemeValue) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserError` is never constructed [INFO] [stdout] --> src/core/error.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct UserError { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/error.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl UserError { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 73 | pub fn new(msg: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `hash_func` and `equiv_func` are never read [INFO] [stdout] --> src/core/hashtable.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct HashtableInner { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub hash_func: Option>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 19 | pub equiv_func: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HashtableInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/hashtable.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl Hashtable { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 29 | pub fn new(hash_proc: HashProc, equiv_proc: EquivProc, mutable: Option) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn clear(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn candidate_pairs(&self, hashed: &str) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn add_pair(&self, hashed: String, key: SchemeValue, value: SchemeValue) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn remove_pair(&self, hashed: &str, index: usize) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn create_copy(&self, mutable: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn values(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 152 | pub fn is_mutable(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn get_hash_proc(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn get_equiv_proc(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_hashtable` is never used [INFO] [stdout] --> src/core/hashtable.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn is_hashtable(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_mutable_hashtable` is never used [INFO] [stdout] --> src/core/hashtable.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn is_mutable_hashtable(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `equal_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:255:8 [INFO] [stdout] | [INFO] [stdout] 255 | pub fn equal_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn eq_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eqv_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn eqv_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_ci_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn string_ci_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `symbol_hash` is never used [INFO] [stdout] --> src/core/hashtable.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn symbol_hash(args: &[SchemeValue]) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq_equiv` is never used [INFO] [stdout] --> src/core/hashtable.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn eq_equiv(args: &[SchemeValue]) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eqv_equiv` is never used [INFO] [stdout] --> src/core/hashtable.rs:296:8 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn eqv_equiv(args: &[SchemeValue]) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `equal_equiv` is never used [INFO] [stdout] --> src/core/hashtable.rs:300:8 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn equal_equiv(args: &[SchemeValue]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `magnitude`, `angle`, `is_real`, `is_rational`, `assure`, and `assure_from_f64` are never used [INFO] [stdout] --> src/core/number.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl Complex { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn magnitude(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn angle(&self) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn is_real(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn is_rational(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn assure(value: Value) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn assure_from_f64(num: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rational` is never constructed [INFO] [stdout] --> src/core/number.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct Rational { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_integer`, `is_real`, and `to_f64` are never used [INFO] [stdout] --> src/core/number.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 149 | impl Rational { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 150 | pub fn new(numerator: i64, denominator: i64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn is_integer(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn is_real(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn to_f64(&self) -> f64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_f64`, `from_complex`, `from_rational`, and `to_complex` are never used [INFO] [stdout] --> src/core/number.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 190 | impl Value { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 191 | pub fn from_f64(num: f64) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn from_complex(real: f64, imag: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn from_rational(numerator: i64, denominator: i64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn to_complex(&self) -> Complex { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/core/number.rs:209:10 [INFO] [stdout] | [INFO] [stdout] 209 | pub enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_number` is never used [INFO] [stdout] --> src/core/number.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn is_number(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_complex` is never used [INFO] [stdout] --> src/core/number.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn is_complex(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_real` is never used [INFO] [stdout] --> src/core/number.rs:227:8 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn is_real(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rational_value` is never used [INFO] [stdout] --> src/core/number.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn is_rational_value(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_integer_value` is never used [INFO] [stdout] --> src/core/number.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn is_integer_value(x: &Value) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rational` is never used [INFO] [stdout] --> src/core/number.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | fn is_rational(x: &f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_resume_params`, and `resume_with` are never used [INFO] [stdout] --> src/core/pause.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Pause { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(on_pause: F) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn get_resume_params( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn resume_with( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Eof` is never constructed [INFO] [stdout] --> src/core/port.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Eof; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EOF` is never used [INFO] [stdout] --> src/core/port.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const EOF: Eof = Eof; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `StringInput`, `StringOutput`, `NullInput`, `NullOutput`, `CustomInput`, and `CustomOutput` are never constructed [INFO] [stdout] --> src/core/port.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub enum PortType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 26 | StringInput { content: String, position: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 27 | StringOutput { buffer: Vec }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 28 | NullInput, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 29 | NullOutput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 30 | CustomInput, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 31 | CustomOutput, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PortType` 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: multiple associated items are never used [INFO] [stdout] --> src/core/port.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl Port { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 35 | pub fn new(is_input: bool, is_output: bool, port_type: PortType) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn string_input(content: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn string_output() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn null_input() -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn null_output() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn custom_input() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn custom_output() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn close(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn put_string(&mut self, s: &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn get_string(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn output_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CURRENT_INPUT` is never used [INFO] [stdout] --> src/core/port.rs:127:16 [INFO] [stdout] | [INFO] [stdout] 127 | pub static mut CURRENT_INPUT: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CURRENT_OUTPUT` is never used [INFO] [stdout] --> src/core/port.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | pub static mut CURRENT_OUTPUT: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CURRENT_ERROR` is never used [INFO] [stdout] --> src/core/port.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub static mut CURRENT_ERROR: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `fresh`, `done`, `is_done`, `value`, `thunk`, and `update_with` are never used [INFO] [stdout] --> src/core/promise.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl BiwaPromise { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 11 | pub fn fresh(thunk: SchemeValue) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn done(value: SchemeValue) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn is_done(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn value(&self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn thunk(&self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn update_with(&mut self, new_promise: &mut BiwaPromise) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_promise` is never used [INFO] [stdout] --> src/core/promise.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn is_promise(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, and `set` are never used [INFO] [stdout] --> src/core/record.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Record { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(rtd: Arc, values: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn get(&self, k: usize) -> Option<&SchemeValue> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn set(&mut self, k: usize, v: SchemeValue) -> Result<(), &'static str> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/core/record.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct RTD { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 45 | pub name: Arc, [INFO] [stdout] 46 | pub parent_rtd: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 47 | pub is_base_type: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 48 | pub uid: Option>, [INFO] [stdout] | ^^^ [INFO] [stdout] 49 | pub generative: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 50 | pub sealed: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 51 | pub opaque: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 52 | pub fields: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RTD` 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: fields `name` and `mutable` are never read [INFO] [stdout] --> src/core/record.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct FieldSpec { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 57 | pub name: Arc, [INFO] [stdout] | ^^^^ [INFO] [stdout] 58 | pub mutable: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FieldSpec` 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 items `new`, `field_name`, `field_names`, and `generate_new_uid` are never used [INFO] [stdout] --> src/core/record.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 61 | impl RTD { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 62 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn field_name(&self, k: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | fn field_names(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn generate_new_uid() -> Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CD` is never constructed [INFO] [stdout] --> src/core/record.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct CD { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new`, `default_protocol_for_base_types`, and `default_protocol_for_derived_types` are never used [INFO] [stdout] --> src/core/record.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 134 | impl CD { [INFO] [stdout] | ------- associated functions in this implementation [INFO] [stdout] 135 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | fn default_protocol_for_base_types() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | fn default_protocol_for_derived_types() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DEFINED_TYPES` is never used [INFO] [stdout] --> src/core/record.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | static DEFINED_TYPES: LazyLock, Arc)>>> = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `define_type` is never used [INFO] [stdout] --> src/core/record.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn define_type(name_str: String, rtd: Arc, cd: Arc) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type` is never used [INFO] [stdout] --> src/core/record.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn get_type(name_str: &str) -> Option<(Arc, Arc)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record` is never used [INFO] [stdout] --> src/core/record.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn is_record(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record_td` is never used [INFO] [stdout] --> src/core/record.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn is_record_td(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record_cd` is never used [INFO] [stdout] --> src/core/record.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn is_record_cd(_obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals`, `set_cons`, and `rindex` are never used [INFO] [stdout] --> src/core/set.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl BiwaSet { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn equals(&self, other: &BiwaSet) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn set_cons(&self, item: String) -> BiwaSet { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn rindex(&self, item: &str) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Port`, `Pause`, `Promise`, `Record`, `EnumSet`, and `Set` are never constructed [INFO] [stdout] --> src/core/types.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum SchemeValue { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 20 | Port(crate::core::port::Port), [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | Pause(Box), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | Call(Box), [INFO] [stdout] 27 | Promise(crate::core::promise::BiwaPromise), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 28 | Hashtable(crate::core::hashtable::Hashtable), [INFO] [stdout] 29 | Record(crate::core::record::Record), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 30 | EnumSet(crate::core::enumeration::EnumSet), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 31 | Values(crate::core::values::Values), [INFO] [stdout] 32 | Set(crate::core::set::BiwaSet), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inspect` is never used [INFO] [stdout] --> src/core/types.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn inspect(obj: &SchemeValue) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inspect_with_indent` is never used [INFO] [stdout] --> src/core/types.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn inspect_with_indent(obj: &SchemeValue, indent: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_instruction` is never used [INFO] [stdout] --> src/core/types.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn format_instruction(instruction_name: &str, args: &[SchemeValue], indent: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_nil` is never used [INFO] [stdout] --> src/core/types.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn is_nil(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_undef` is never used [INFO] [stdout] --> src/core/types.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn is_undef(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_boolean` is never used [INFO] [stdout] --> src/core/types.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn is_boolean(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_string` is never used [INFO] [stdout] --> src/core/types.rs:311:8 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn is_string(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_function` is never used [INFO] [stdout] --> src/core/types.rs:315:8 [INFO] [stdout] | [INFO] [stdout] 315 | pub fn is_function(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_symbol` is never used [INFO] [stdout] --> src/core/types.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn is_symbol(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_char` is never used [INFO] [stdout] --> src/core/types.rs:323:8 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn is_char(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_port` is never used [INFO] [stdout] --> src/core/types.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | pub fn is_port(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pause` is never used [INFO] [stdout] --> src/core/types.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn is_pause(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_call` is never used [INFO] [stdout] --> src/core/types.rs:335:8 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn is_call(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vector` is never used [INFO] [stdout] --> src/core/types.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn is_vector(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_procedure` is never used [INFO] [stdout] --> src/core/types.rs:343:8 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn is_procedure(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_syntax` is never used [INFO] [stdout] --> src/core/types.rs:347:8 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn is_syntax(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_promise` is never used [INFO] [stdout] --> src/core/types.rs:351:8 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn is_promise(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_hashtable` is never used [INFO] [stdout] --> src/core/types.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn is_hashtable(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_record` is never used [INFO] [stdout] --> src/core/types.rs:359:8 [INFO] [stdout] | [INFO] [stdout] 359 | pub fn is_record(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enum_set` is never used [INFO] [stdout] --> src/core/types.rs:363:8 [INFO] [stdout] | [INFO] [stdout] 363 | pub fn is_enum_set(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_values` is never used [INFO] [stdout] --> src/core/types.rs:367:8 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn is_values(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_set` is never used [INFO] [stdout] --> src/core/types.rs:371:8 [INFO] [stdout] | [INFO] [stdout] 371 | pub fn is_set(obj: &SchemeValue) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lt` is never used [INFO] [stdout] --> src/core/types.rs:376:8 [INFO] [stdout] | [INFO] [stdout] 376 | pub fn lt(a: &SchemeValue, b: &SchemeValue) -> bool { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new_pause`, `new_call`, and `new_promise` are never used [INFO] [stdout] --> src/core/types.rs:418:12 [INFO] [stdout] | [INFO] [stdout] 417 | impl SchemeValue { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 418 | pub fn new_pause(pause: crate::core::pause::Pause) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | pub fn new_call(call: crate::core::call::Call) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 426 | pub fn new_promise(promise: crate::core::promise::BiwaPromise) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `truncate` is never used [INFO] [stdout] --> src/core/writer.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn truncate(s: &str, length: usize) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_display` is never used [INFO] [stdout] --> src/core/writer.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn to_display(obj: &SchemeValue) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_shared` is never used [INFO] [stdout] --> src/core/writer.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn write_shared(obj: &SchemeValue) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nil_value` is never used [INFO] [stdout] --> src/header.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn nil_value() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undef_value` is never used [INFO] [stdout] --> src/header.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn undef_value() -> SchemeValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/interpreter/interpreter.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl DynamicWind { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 41 | pub fn new(parent: Option>, before: SchemeValue, after: SchemeValue) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/interpreter/interpreter.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 185 | impl Interpreter { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn from_interpreter(last_interpreter: &Interpreter) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 235 | pub fn from_interpreter_with_error_handler( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | pub fn with_handlers(on_error: F1, after_evaluate: F2) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | pub fn set_after_evaluate(&mut self, after_evaluate: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn set_error_handler(&mut self, on_error: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1301 | pub fn evaluate_with( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1436 | pub fn evaluate_vmcode(&mut self, vmcode: &VMCode) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1461 | pub fn invoke_closure( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1507 | pub fn push_dynamic_winder(&mut self, before: SchemeValue, after: SchemeValue) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1513 | pub fn pop_dynamic_winder(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read` is never used [INFO] [stdout] --> src/interpreter/interpreter.rs:1547:8 [INFO] [stdout] | [INFO] [stdout] 1547 | pub fn read(source: &str) -> Result> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alias_libfunc` is never used [INFO] [stdout] --> src/library/infra.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn alias_libfunc(fname: &str, aliases: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `define_scmfunc` is never used [INFO] [stdout] --> src/library/infra.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn define_scmfunc(fname: &str, _min: usize, _max: Option, str_def: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deprecate` is never used [INFO] [stdout] --> src/library/infra.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn deprecate(title: &str, ver: &str, alt: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_real` is never used [INFO] [stdout] --> src/library/infra.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn assert_real(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_symbol` is never used [INFO] [stdout] --> src/library/infra.rs:421:8 [INFO] [stdout] | [INFO] [stdout] 421 | pub fn assert_symbol(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_port` is never used [INFO] [stdout] --> src/library/infra.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | pub fn assert_port(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_pair` is never used [INFO] [stdout] --> src/library/infra.rs:434:8 [INFO] [stdout] | [INFO] [stdout] 434 | pub fn assert_pair(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_mutable_hashtable` is never used [INFO] [stdout] --> src/library/infra.rs:461:8 [INFO] [stdout] | [INFO] [stdout] 461 | pub fn assert_mutable_hashtable(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_promise` is never used [INFO] [stdout] --> src/library/infra.rs:474:8 [INFO] [stdout] | [INFO] [stdout] 474 | pub fn assert_promise(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_function` is never used [INFO] [stdout] --> src/library/infra.rs:481:8 [INFO] [stdout] | [INFO] [stdout] 481 | pub fn assert_function(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_closure` is never used [INFO] [stdout] --> src/library/infra.rs:488:8 [INFO] [stdout] | [INFO] [stdout] 488 | pub fn assert_closure(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_record` is never used [INFO] [stdout] --> src/library/infra.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 503 | pub fn assert_record(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_enum_set` is never used [INFO] [stdout] --> src/library/infra.rs:510:8 [INFO] [stdout] | [INFO] [stdout] 510 | pub fn assert_enum_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_values` is never used [INFO] [stdout] --> src/library/infra.rs:517:8 [INFO] [stdout] | [INFO] [stdout] 517 | pub fn assert_values(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_set` is never used [INFO] [stdout] --> src/library/infra.rs:524:8 [INFO] [stdout] | [INFO] [stdout] 524 | pub fn assert_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert` is never used [INFO] [stdout] --> src/library/infra.rs:531:8 [INFO] [stdout] | [INFO] [stdout] 531 | pub fn assert( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EOS` is never constructed [INFO] [stdout] --> src/parser/parser.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct EOS; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert`, `inspect`, `rest`, `from`, and `match_regex` are never used [INFO] [stdout] --> src/parser/parser.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 94 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 105 | pub fn insert(&mut self, txt: &str) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | pub fn inspect(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | fn rest(&self, di: isize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 287 | fn from(&self, pos: usize) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box` instead of cloning the inner type [INFO] [stdout] --> src/compiler/compiler.rs:1305:73 [INFO] [stdout] | [INFO] [stdout] 1305 | ... body.clone().clone(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/parser.rs:291:20 [INFO] [stdout] | [INFO] [stdout] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden 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] 291 | fn match_regex(&self, regex: &Regex, di: isize) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.09s [INFO] running `Command { std: "docker" "inspect" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6", kill_on_drop: false }` [INFO] [stdout] f5decd407e18a8e621dd5008d9e1ee9c2e4b64095aeb7adc3b15a1f44d863fc6