[INFO] cloning repository https://github.com/arulandu/spicey
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arulandu/spicey" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farulandu%2Fspicey", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farulandu%2Fspicey'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5238144a12f43ec06eaa4b234a35a823f464d6f2
[INFO] checking arulandu/spicey/5238144a12f43ec06eaa4b234a35a823f464d6f2 against try#f77b5bc6c7c84df104f86b0dd01d9490e3923fa8 for pr-147834
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farulandu%2Fspicey" "/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/arulandu/spicey
[INFO] finished tweaking git repo https://github.com/arulandu/spicey
[INFO] tweaked toml for git repo https://github.com/arulandu/spicey written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/arulandu/spicey on toolchain f77b5bc6c7c84df104f86b0dd01d9490e3923fa8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f77b5bc6c7c84df104f86b0dd01d9490e3923fa8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/arulandu/spicey 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" "+f77b5bc6c7c84df104f86b0dd01d9490e3923fa8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nom v8.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+f77b5bc6c7c84df104f86b0dd01d9490e3923fa8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 08ed10d78e07602065e65307aedf1cc99a1881ad98be5c942b2beb4a17e49419
[INFO] running `Command { std: "docker" "start" "-a" "08ed10d78e07602065e65307aedf1cc99a1881ad98be5c942b2beb4a17e49419", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08ed10d78e07602065e65307aedf1cc99a1881ad98be5c942b2beb4a17e49419", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08ed10d78e07602065e65307aedf1cc99a1881ad98be5c942b2beb4a17e49419", kill_on_drop: false }`
[INFO] [stdout] 08ed10d78e07602065e65307aedf1cc99a1881ad98be5c942b2beb4a17e49419
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+f77b5bc6c7c84df104f86b0dd01d9490e3923fa8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 613bbe2d92bc8bf349a13ceb9c487d3c1a31bb08450cc2551363e5b3e4e04760
[INFO] running `Command { std: "docker" "start" "-a" "613bbe2d92bc8bf349a13ceb9c487d3c1a31bb08450cc2551363e5b3e4e04760", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling spicey v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking libloading v0.8.8
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stdout] warning: unused import: `space1`
[INFO] [stdout]  --> src/ast/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::character::complete::{multispace0, space1};
[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: `multispace0`
[INFO] [stdout]  --> src/ast/vsource_ac.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::character::complete::{multispace0, multispace1};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `opt`
[INFO] [stdout]  --> src/ast/vsource_ac.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::combinator::{opt, peek};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::sequence::terminated`
[INFO] [stdout]  --> src/ast/vsource_ac.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::sequence::terminated;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `multispace0`
[INFO] [stdout]  --> src/ast/isource_ac.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::character::complete::{multispace0, multispace1};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `opt`
[INFO] [stdout]  --> src/ast/isource_ac.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::combinator::{opt, peek};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::sequence::terminated`
[INFO] [stdout]  --> src/ast/isource_ac.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::sequence::terminated;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Into`
[INFO] [stdout]  --> src/ast/value.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::Into;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `take_while1`
[INFO] [stdout]  --> src/ast/value.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::bytes::complete::{tag, tag_no_case, take_while1};
[INFO] [stdout]   |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `space1`
[INFO] [stdout]  --> src/ast/value.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::character::complete::{space1};
[INFO] [stdout]   |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `map` and `opt`
[INFO] [stdout]  --> src/ast/value.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::combinator::{map, opt, value};
[INFO] [stdout]   |                       ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `value::Value`
[INFO] [stdout]   --> src/ast/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use value::Value;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `symbol::Symbol`
[INFO] [stdout]   --> src/ast/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use symbol::Symbol;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::complete::alpha1`
[INFO] [stdout]  --> src/ast/terminal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::character::complete::alpha1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::combinator::peek`
[INFO] [stdout]  --> src/ast/terminal.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::combinator::peek;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `terminal::Terminal`
[INFO] [stdout]   --> src/ast/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use terminal::Terminal;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Netlist`
[INFO] [stdout]  --> src/parser.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::ast::{Ast, Parse, Netlist, Validate};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::parse_file`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parser::parse_file;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OUTPUT_N_DENS` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     OUTPUT_N_DENS  = 5,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutputNDens`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OUTPUT_NOISE` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     OUTPUT_NOISE   = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutputNoise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INPUT_N_DENS` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     INPUT_N_DENS   = 7,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `InputNDens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INPUT_NOISE` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     INPUT_NOISE    = 8,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `InputNoise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `library_filename`
[INFO] [stdout]   --> src/ngspice/mod.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use libloading::{Library, library_filename};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ngspice::NgSpiceManager`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ngspice::NgSpiceManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc::c_int`
[INFO] [stdout]  --> src/repl.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use libc::c_int;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ast/resistor.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let (r, (name, _, pos, _, neg, _, mut val)) = (
[INFO] [stdout]    |                                           ----^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `space1`
[INFO] [stdout]  --> src/ast/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::character::complete::{multispace0, space1};
[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: `multispace0`
[INFO] [stdout]  --> src/ast/vsource_ac.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::character::complete::{multispace0, multispace1};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `opt`
[INFO] [stdout]  --> src/ast/vsource_ac.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::combinator::{opt, peek};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::sequence::terminated`
[INFO] [stdout]  --> src/ast/vsource_ac.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::sequence::terminated;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `multispace0`
[INFO] [stdout]  --> src/ast/isource_ac.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::character::complete::{multispace0, multispace1};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `opt`
[INFO] [stdout]  --> src/ast/isource_ac.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::combinator::{opt, peek};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::sequence::terminated`
[INFO] [stdout]  --> src/ast/isource_ac.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::sequence::terminated;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Into`
[INFO] [stdout]  --> src/ast/value.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::Into;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `take_while1`
[INFO] [stdout]  --> src/ast/value.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::bytes::complete::{tag, tag_no_case, take_while1};
[INFO] [stdout]   |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `space1`
[INFO] [stdout]  --> src/ast/value.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::character::complete::{space1};
[INFO] [stdout]   |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `map` and `opt`
[INFO] [stdout]  --> src/ast/value.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::combinator::{map, opt, value};
[INFO] [stdout]   |                       ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `value::Value`
[INFO] [stdout]   --> src/ast/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use value::Value;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `symbol::Symbol`
[INFO] [stdout]   --> src/ast/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use symbol::Symbol;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::complete::alpha1`
[INFO] [stdout]  --> src/ast/terminal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::character::complete::alpha1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::combinator::peek`
[INFO] [stdout]  --> src/ast/terminal.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::combinator::peek;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `terminal::Terminal`
[INFO] [stdout]   --> src/ast/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use terminal::Terminal;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::parse_file`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parser::parse_file;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OUTPUT_N_DENS` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     OUTPUT_N_DENS  = 5,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutputNDens`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OUTPUT_NOISE` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     OUTPUT_NOISE   = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutputNoise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INPUT_N_DENS` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     INPUT_N_DENS   = 7,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `InputNDens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INPUT_NOISE` should have an upper camel case name
[INFO] [stdout]   --> src/ngspice/structs.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     INPUT_NOISE    = 8,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `InputNoise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `library_filename`
[INFO] [stdout]   --> src/ngspice/mod.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use libloading::{Library, library_filename};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ngspice::NgSpiceManager`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ngspice::NgSpiceManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc::c_int`
[INFO] [stdout]  --> src/repl.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use libc::c_int;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout] 104 |             name: std::ffi::CStr::from_ptr(ng.name).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ngspice/structs.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub unsafe fn from(ng: &NgVecValues) -> VecValues {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:167:19
[INFO] [stdout]     |
[INFO] [stdout] 167 |             name: std::ffi::CStr::from_ptr(ng.vecname).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ngspice/structs.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub unsafe fn from(ng: &NgVecInfo) -> VecInfo {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |             name: std::ffi::CStr::from_ptr(ng.name).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ngspice/structs.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub unsafe fn from(ng: &NgVecInfoAll) -> VecInfoAll {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |             title: std::ffi::CStr::from_ptr(ng.title).to_str().unwrap().to_string(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:197:19
[INFO] [stdout]     |
[INFO] [stdout] 197 |             date: std::ffi::CStr::from_ptr(ng.date).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |             type_: std::ffi::CStr::from_ptr(ng.type_).to_str().unwrap().to_string(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:200:19
[INFO] [stdout]     |
[INFO] [stdout] 200 |             vecs: std::slice::from_raw_parts(ng.vecs, ng.veccount as usize).iter().map(|x| VecInfo::from(&**x)).collect()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ngspice::structs::VecInfo::from` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:200:92
[INFO] [stdout]     |
[INFO] [stdout] 200 |             vecs: std::slice::from_raw_parts(ng.vecs, ng.veccount as usize).iter().map(|x| VecInfo::from(&**x)).collect()
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:200:107
[INFO] [stdout]     |
[INFO] [stdout] 200 |             vecs: std::slice::from_raw_parts(ng.vecs, ng.veccount as usize).iter().map(|x| VecInfo::from(&**x)).collect()
[INFO] [stdout]     |                                                                                                           ^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/ngspice/mod.rs:202:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn send_stat(&mut self, msg: String, id: i32) {}
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:202:42
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn send_stat(&mut self, msg: String, id: i32) {}
[INFO] [stdout]     |                                          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `status`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:35
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_status`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_immediate`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:48
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_immediate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_on_quit`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:68
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_on_quit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:88
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                                                                        ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pvecvaluesall`
[INFO] [stdout]    --> src/ngspice/mod.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn send_data(&mut self, pvecvaluesall: VecValuesAll, count: i32, id: i32) {}
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pvecvaluesall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/ngspice/mod.rs:204:58
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn send_data(&mut self, pvecvaluesall: VecValuesAll, count: i32, id: i32) {}
[INFO] [stdout]     |                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:204:70
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn send_data(&mut self, pvecvaluesall: VecValuesAll, count: i32, id: i32) {}
[INFO] [stdout]     |                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pvecinfoall`
[INFO] [stdout]    --> src/ngspice/mod.rs:205:34
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn send_init_data(&mut self, pvecinfoall: VecInfoAll, id: i32) {}
[INFO] [stdout]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pvecinfoall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:205:59
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn send_init_data(&mut self, pvecinfoall: VecInfoAll, id: i32) {}
[INFO] [stdout]     |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `finished`
[INFO] [stdout]    --> src/ngspice/mod.rs:206:36
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn bgthread_running(&mut self, finished: bool, id: i32) {}
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_finished`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:206:52
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn bgthread_running(&mut self, finished: bool, id: i32) {}
[INFO] [stdout]     |                                                    ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/repl.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn send_char(&mut self, msg: String, id: i32) {
[INFO] [stdout]    |                                          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> src/repl.rs:25:57
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn send_data(&mut self, vecvaluesall: VecValuesAll, count: i32, id: i32) {
[INFO] [stdout]    |                                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/repl.rs:25:69
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn send_data(&mut self, vecvaluesall: VecValuesAll, count: i32, id: i32) {
[INFO] [stdout]    |                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/repl.rs:29:58
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn send_init_data(&mut self, vecinfoall: VecInfoAll, id: i32) {
[INFO] [stdout]    |                                                          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exponent` is never used
[INFO] [stdout]   --> src/ast/value.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Prefix {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     const fn exponent(&self) -> isize {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NgVectorInfo` is never constructed
[INFO] [stdout]   --> src/ngspice/structs.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct NgVectorInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorType` is never used
[INFO] [stdout]   --> src/ngspice/structs.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum VectorType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorFlag` is never used
[INFO] [stdout]   --> src/ngspice/structs.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum VectorFlag {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `flag` is never used
[INFO] [stdout]   --> src/ngspice/structs.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl VectorFlag {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 68 |     pub fn flag(flag: Vec<VectorFlag>) -> i16 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VectorInfo` is never constructed
[INFO] [stdout]   --> src/ngspice/structs.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct VectorInfo {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creal`, `cimag`, `is_scale`, and `is_complex` are never read
[INFO] [stdout]   --> src/ngspice/structs.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct VecValues {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 94 |     pub name: String,
[INFO] [stdout] 95 |     pub creal: f64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 96 |     pub cimag: f64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 97 |     pub is_scale: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 98 |     pub is_complex: bool
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `count` and `index` are never read
[INFO] [stdout]    --> src/ngspice/structs.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct VecValuesAll {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 124 |     pub count: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 125 |     pub index: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `number` and `is_real` are never read
[INFO] [stdout]    --> src/ngspice/structs.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct VecInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 158 |     pub number: i32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 159 |     pub name: String,
[INFO] [stdout] 160 |     pub is_real: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `title`, `date`, `type_`, and `count` are never read
[INFO] [stdout]    --> src/ngspice/structs.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct VecInfoAll {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 184 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 185 |     pub title: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 186 |     pub date: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 187 |     pub type_: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 188 |     pub count: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NgEvtData` is never constructed
[INFO] [stdout]    --> src/ngspice/structs.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct NgEvtData {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NgEvtSharedData` is never constructed
[INFO] [stdout]    --> src/ngspice/structs.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct NgEvtSharedData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ngSpice_Init` should have a snake case name
[INFO] [stdout]    --> src/ngspice/mod.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let ngSpice_Init = self.get_symbol::<extern "C" fn(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `ng_spice_init`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ngSpice_Command` should have a snake case name
[INFO] [stdout]    --> src/ngspice/mod.rs:160:17
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let ngSpice_Command =
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ng_spice_command`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/repl.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 | /                 ng.command(f.trim()).map_err(|e| {
[INFO] [stdout] 54 | |                     println!("{}", e.red());
[INFO] [stdout] 55 | |                 });
[INFO] [stdout]    | |__________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 let _ = ng.command(f.trim()).map_err(|e| {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ast/resistor.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let (r, (name, _, pos, _, neg, _, mut val)) = (
[INFO] [stdout]    |                                           ----^^^
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout] 104 |             name: std::ffi::CStr::from_ptr(ng.name).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ngspice/structs.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub unsafe fn from(ng: &NgVecValues) -> VecValues {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:167:19
[INFO] [stdout]     |
[INFO] [stdout] 167 |             name: std::ffi::CStr::from_ptr(ng.vecname).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ngspice/structs.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub unsafe fn from(ng: &NgVecInfo) -> VecInfo {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |             name: std::ffi::CStr::from_ptr(ng.name).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ngspice/structs.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub unsafe fn from(ng: &NgVecInfoAll) -> VecInfoAll {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |             title: std::ffi::CStr::from_ptr(ng.title).to_str().unwrap().to_string(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:197:19
[INFO] [stdout]     |
[INFO] [stdout] 197 |             date: std::ffi::CStr::from_ptr(ng.date).to_str().unwrap().to_string(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |             type_: std::ffi::CStr::from_ptr(ng.type_).to_str().unwrap().to_string(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:200:19
[INFO] [stdout]     |
[INFO] [stdout] 200 |             vecs: std::slice::from_raw_parts(ng.vecs, ng.veccount as usize).iter().map(|x| VecInfo::from(&**x)).collect()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ngspice::structs::VecInfo::from` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:200:92
[INFO] [stdout]     |
[INFO] [stdout] 200 |             vecs: std::slice::from_raw_parts(ng.vecs, ng.veccount as usize).iter().map(|x| VecInfo::from(&**x)).collect()
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ngspice/structs.rs:200:107
[INFO] [stdout]     |
[INFO] [stdout] 200 |             vecs: std::slice::from_raw_parts(ng.vecs, ng.veccount as usize).iter().map(|x| VecInfo::from(&**x)).collect()
[INFO] [stdout]     |                                                                                                           ^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/ngspice/mod.rs:202:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn send_stat(&mut self, msg: String, id: i32) {}
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:202:42
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn send_stat(&mut self, msg: String, id: i32) {}
[INFO] [stdout]     |                                          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `status`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:35
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_status`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_immediate`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:48
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_immediate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_on_quit`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:68
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_on_quit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:203:88
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn controlled_exit(&mut self, status: i32, is_immediate: bool, exit_on_quit: bool, id: i32) {}
[INFO] [stdout]     |                                                                                        ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pvecvaluesall`
[INFO] [stdout]    --> src/ngspice/mod.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn send_data(&mut self, pvecvaluesall: VecValuesAll, count: i32, id: i32) {}
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pvecvaluesall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/ngspice/mod.rs:204:58
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn send_data(&mut self, pvecvaluesall: VecValuesAll, count: i32, id: i32) {}
[INFO] [stdout]     |                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:204:70
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn send_data(&mut self, pvecvaluesall: VecValuesAll, count: i32, id: i32) {}
[INFO] [stdout]     |                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pvecinfoall`
[INFO] [stdout]    --> src/ngspice/mod.rs:205:34
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn send_init_data(&mut self, pvecinfoall: VecInfoAll, id: i32) {}
[INFO] [stdout]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pvecinfoall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:205:59
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn send_init_data(&mut self, pvecinfoall: VecInfoAll, id: i32) {}
[INFO] [stdout]     |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `finished`
[INFO] [stdout]    --> src/ngspice/mod.rs:206:36
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn bgthread_running(&mut self, finished: bool, id: i32) {}
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_finished`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:206:52
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn bgthread_running(&mut self, finished: bool, id: i32) {}
[INFO] [stdout]     |                                                    ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ngspice/mod.rs:216:46
[INFO] [stdout]     |
[INFO] [stdout] 216 |         fn send_char(&mut self, msg: String, id: i32) {
[INFO] [stdout]     |                                              ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/repl.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn send_char(&mut self, msg: String, id: i32) {
[INFO] [stdout]    |                                          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> src/repl.rs:25:57
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn send_data(&mut self, vecvaluesall: VecValuesAll, count: i32, id: i32) {
[INFO] [stdout]    |                                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/repl.rs:25:69
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn send_data(&mut self, vecvaluesall: VecValuesAll, count: i32, id: i32) {
[INFO] [stdout]    |                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/repl.rs:29:58
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn send_init_data(&mut self, vecinfoall: VecInfoAll, id: i32) {
[INFO] [stdout]    |                                                          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exponent` is never used
[INFO] [stdout]   --> src/ast/value.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Prefix {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     const fn exponent(&self) -> isize {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NgVectorInfo` is never constructed
[INFO] [stdout]   --> src/ngspice/structs.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct NgVectorInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorType` is never used
[INFO] [stdout]   --> src/ngspice/structs.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum VectorType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorFlag` is never used
[INFO] [stdout]   --> src/ngspice/structs.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum VectorFlag {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `flag` is never used
[INFO] [stdout]   --> src/ngspice/structs.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl VectorFlag {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 68 |     pub fn flag(flag: Vec<VectorFlag>) -> i16 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VectorInfo` is never constructed
[INFO] [stdout]   --> src/ngspice/structs.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct VectorInfo {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creal`, `cimag`, `is_scale`, and `is_complex` are never read
[INFO] [stdout]   --> src/ngspice/structs.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct VecValues {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 94 |     pub name: String,
[INFO] [stdout] 95 |     pub creal: f64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 96 |     pub cimag: f64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 97 |     pub is_scale: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 98 |     pub is_complex: bool
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `count` and `index` are never read
[INFO] [stdout]    --> src/ngspice/structs.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct VecValuesAll {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 124 |     pub count: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 125 |     pub index: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `number` and `is_real` are never read
[INFO] [stdout]    --> src/ngspice/structs.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct VecInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 158 |     pub number: i32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 159 |     pub name: String,
[INFO] [stdout] 160 |     pub is_real: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `title`, `date`, `type_`, and `count` are never read
[INFO] [stdout]    --> src/ngspice/structs.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct VecInfoAll {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 184 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 185 |     pub title: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 186 |     pub date: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 187 |     pub type_: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 188 |     pub count: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NgEvtData` is never constructed
[INFO] [stdout]    --> src/ngspice/structs.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct NgEvtData {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NgEvtSharedData` is never constructed
[INFO] [stdout]    --> src/ngspice/structs.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct NgEvtSharedData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ngSpice_Init` should have a snake case name
[INFO] [stdout]    --> src/ngspice/mod.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let ngSpice_Init = self.get_symbol::<extern "C" fn(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `ng_spice_init`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ngSpice_Command` should have a snake case name
[INFO] [stdout]    --> src/ngspice/mod.rs:160:17
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let ngSpice_Command =
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ng_spice_command`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/repl.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 | /                 ng.command(f.trim()).map_err(|e| {
[INFO] [stdout] 54 | |                     println!("{}", e.red());
[INFO] [stdout] 55 | |                 });
[INFO] [stdout]    | |__________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 let _ = ng.command(f.trim()).map_err(|e| {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.80s
[INFO] running `Command { std: "docker" "inspect" "613bbe2d92bc8bf349a13ceb9c487d3c1a31bb08450cc2551363e5b3e4e04760", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "613bbe2d92bc8bf349a13ceb9c487d3c1a31bb08450cc2551363e5b3e4e04760", kill_on_drop: false }`
[INFO] [stdout] 613bbe2d92bc8bf349a13ceb9c487d3c1a31bb08450cc2551363e5b3e4e04760
