[INFO] fetching crate rsfitsio 0.462.10...
[INFO] building rsfitsio-0.462.10 against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1
[INFO] extracting crate rsfitsio 0.462.10 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate rsfitsio 0.462.10
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rsfitsio 0.462.10
[INFO] tweaked toml for crates.io crate rsfitsio 0.462.10 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rsfitsio 0.462.10 on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rsfitsio 0.462.10 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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libbz2-rs-sys v0.2.2
[INFO] [stderr]   Downloaded ricecomp v0.4.1
[INFO] [stderr]   Downloaded cbitset v0.2.0
[INFO] [stderr]   Downloaded pwd v1.4.0
[INFO] [stderr]   Downloaded pliocomp v0.2.0
[INFO] [stderr]   Downloaded hcompress v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9687eee9f17ef71d37c18998738cf36902a396ad3ed87d05369e0b84bb2453f3
[INFO] running `Command { std: "docker" "start" "-a" "9687eee9f17ef71d37c18998738cf36902a396ad3ed87d05369e0b84bb2453f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9687eee9f17ef71d37c18998738cf36902a396ad3ed87d05369e0b84bb2453f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9687eee9f17ef71d37c18998738cf36902a396ad3ed87d05369e0b84bb2453f3", kill_on_drop: false }`
[INFO] [stdout] 9687eee9f17ef71d37c18998738cf36902a396ad3ed87d05369e0b84bb2453f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7afab1c8c4bc17379f8693a6fc91c3a642e0cb07e2c8e2ae6932670a35141693
[INFO] running `Command { std: "docker" "start" "-a" "7afab1c8c4bc17379f8693a6fc91c3a642e0cb07e2c8e2ae6932670a35141693", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]    Compiling zlib-rs v0.5.1
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling hcompress v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling cbitset v0.2.0
[INFO] [stderr]    Compiling pliocomp v0.2.0
[INFO] [stderr]    Compiling ricecomp v0.4.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling libbz2-rs-sys v0.2.2
[INFO] [stderr]    Compiling errno v0.3.13
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling pwd v1.4.0
[INFO] [stderr]    Compiling libz-rs-sys v0.5.1
[INFO] [stderr]    Compiling rsfitsio v0.462.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `winnt`
[INFO] [stdout]     --> src/group.rs:1068:13
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     if cfg!(target_os = "winnt") {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `redox`, `rtems`, `solaris`, `solid_asp3`, `teeos`, `trusty`, and `tvos` and 11 more
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `vms`
[INFO] [stdout]     --> src/group.rs:1158:20
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     } else if cfg!(target_os = "vms") {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `redox`, `rtems`, `solaris`, `solid_asp3`, `teeos`, `trusty`, and `tvos` and 11 more
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `vms`
[INFO] [stdout]     --> src/iraffits.rs:1114:17
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         if cfg!(vms) {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `vms`
[INFO] [stdout]     --> src/iraffits.rs:1137:17
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         if cfg!(vms) {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/eval_f.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 340 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 481 |                 FREE!(Info.dataPtr);
[INFO] [stdout]     |                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/eval_f.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 340 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 661 |         FREE!(Info.dataPtr);
[INFO] [stdout]     |         ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1238:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1238 |                         unsafe { result.value.data.dbl },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1248:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1248 |                         unsafe { result.value.data.lng } as LONGLONG,
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1257:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1257 |                         unsafe { result.value.data.log } as i32,
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1264:46
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                         ffphis_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stdout]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1266:46
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                         ffpcom_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stdout]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1271:29
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1271 |                             unsafe { &result.value.data.astr },
[INFO] [stdout]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1546 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1561 |                     FREE!(first_ptr);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1546 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1580 |                         FREE!(data_ptr);
[INFO] [stdout]      |                         --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/eval_f.rs:1798:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 BOOLEAN => {
[INFO] [stdout]      |                 ------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1798 |                 LONG => {
[INFO] [stdout]      |                 ^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/eval_f.rs:1801:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 BOOLEAN => {
[INFO] [stdout]      |                 ------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1801 |                 DOUBLE => {
[INFO] [stdout]      |                 ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1998 |                             FREE!(result.value.data.ptr);
[INFO] [stdout]      |                             ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2102 |                         FREE!(*(result.value.data.strptr));
[INFO] [stdout]      |                         ---------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2103 |                         FREE!(result.value.data.strptr);
[INFO] [stdout]      |                         ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2138 |                         FREE!(*(result.value.data.strptr));
[INFO] [stdout]      |                         ---------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2139 |                         FREE!(result.value.data.strptr);
[INFO] [stdout]      |                         ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1643:38
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1643 |         let lParse: &mut ParseData = unsafe {
[INFO] [stdout]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1652:13
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1652 |             unsafe { &mut (userPtr as *mut parseInfo).as_mut().unwrap().parseVariables };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2293 |                             FREE!(*bitStrs);
[INFO] [stdout]      |                             --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2446 |                         FREE!(*(varData.data as *mut *mut c_char).add(0));
[INFO] [stdout]      |                         ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2448 |                     FREE!(varData.undef);
[INFO] [stdout]      |                     -------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2547:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2547 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2554:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2554 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2599:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2599 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2606:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2606 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2627:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2627 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2634:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2634 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2708:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2708 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2715:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2715 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2736:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2736 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2743:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2743 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2796:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2796 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2803:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2803 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2824:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2824 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2831:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2831 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2884:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2884 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2891:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2891 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2912:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2912 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2919:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2919 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2972:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2972 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2979:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2979 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3000:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3000 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3007:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3007 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3066:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3066 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3073:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3073 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3360 |                             FREE!(first_str);
[INFO] [stdout]      |                             ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3364 |                     FREE!(array_ptr);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3411 |                     FREE!(first_str);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3415 |             FREE!(array_ptr);
[INFO] [stdout]      |             ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3889:9
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3889 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3898:37
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3898 |         let infptr: *mut fitsfile = unsafe { *filter.ifptr };
[INFO] [stdout]      |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3904:13
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3904 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3964:13
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3964 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3997:12
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3997 |         if unsafe {
[INFO] [stdout]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4017:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4017 |                 unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4033:21
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4033 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4055:45
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4055 |                 } else if fits_write_record(unsafe { outfptr.as_mut().unwrap() }, &card, status)
[INFO] [stdout]      |                                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4113:21
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4113 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4141:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4141 |                 unsafe { outfptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4150:12
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4150 |         if unsafe { *filter.keyword.as_ptr() } == 0 {
[INFO] [stdout]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4162:13
[INFO] [stdout]      |
[INFO] [stdout] 4162 |             unsafe { colIter.fptr = filter.ofptr };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4163:13
[INFO] [stdout]      |
[INFO] [stdout] 4163 |             unsafe { colIter.iotype = OutputCol };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4167:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4167 |                 unsafe { colIter.fptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4199:25
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4199 |                         unsafe { outfptr.as_mut().unwrap() },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4221:28
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             let par_name = unsafe { &filter.keyword };
[INFO] [stdout]      |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4259:35
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4259 |                     let str_val = unsafe {
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4647:13
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4647 |             unsafe { &mut *fptr },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4681:21
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4681 |                     unsafe { &mut *fptr },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4688:24
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4688 |                 strcpy(unsafe { (*thelval).astr.as_mut_ptr() }, keyvalue.as_ptr());
[INFO] [stdout]      |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4692:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4692 |                 fits_read_key_log(unsafe { &mut *fptr }, keyname, &mut bval, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4694:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4694 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4700:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4700 |                 fits_read_key_lng(unsafe { &mut *fptr }, keyname, &mut ival, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4702:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4702 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4708:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4708 |                 fits_read_key_dbl(unsafe { &mut *fptr }, keyname, &mut rval, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4710:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4710 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4788:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4788 |                 unsafe { &mut *var.fptr },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4792:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4792 |                 unsafe { std::slice::from_raw_parts_mut(data as *mut u8, (nRows * 8) as usize) }, // Assuming 8 bytes per element
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4793:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4793 |                 unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4812:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4812 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4829:33
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4829 |                                 unsafe {
[INFO] [stdout]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4834:33
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4834 |                                 unsafe {
[INFO] [stdout]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4843:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4843 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4853:39
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4853 |                         let str_ptr = unsafe { *data_ptr_array.wrapping_add(i as usize) };
[INFO] [stdout]      |                                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4856:29
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4856 |                             unsafe { std::slice::from_raw_parts_mut(str_ptr, str_len + 1) };
[INFO] [stdout]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4860:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4860 |                         unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4863:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4863 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4875:38
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4875 |                     let data_slice = unsafe {
[INFO] [stdout]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4879:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4879 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4882:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4882 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4900:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4900 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4903:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4903 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4910:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4910 |                         unsafe { std::slice::from_raw_parts_mut(data as *mut f64, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4912:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4912 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4915:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4915 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `eval_tab::FITS_PARSER_YYSTYPE` is more private than the item `yyalloc::yyvs_alloc`
[INFO] [stdout]    --> src/eval_y.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub yyvs_alloc: FITS_PARSER_YYSTYPE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `yyalloc::yyvs_alloc` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `eval_tab::FITS_PARSER_YYSTYPE` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/eval_tab.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub(crate) union FITS_PARSER_YYSTYPE {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShapeType` is more private than the item `RgnShape::shape`
[INFO] [stdout]   --> src/region.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub(crate) shape: ShapeType, /*  Shape of this region       */
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::shape` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ShapeType` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/region.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | enum ShapeType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RgnShapeGeneric` is more private than the item `RgnShape::genericParams`
[INFO] [stdout]   --> src/region.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub(crate) genericParams: RgnShapeGeneric,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::genericParams` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `RgnShapeGeneric` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/region.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct RgnShapeGeneric {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RgnShapePolygon` is more private than the item `RgnShape::polyParams`
[INFO] [stdout]    --> src/region.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub(crate) polyParams: RgnShapePolygon,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::polyParams` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RgnShapePolygon` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/region.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct RgnShapePolygon {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `InputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1115:11
[INFO] [stdout]      |
[INFO] [stdout] 1115 | pub const InputCol: c_int = 0; /* flag for input only iterator column       */
[INFO] [stdout]      |           ^^^^^^^^ help: convert the identifier to upper case: `INPUT_COL`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `InputOutputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1116:11
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub const InputOutputCol: c_int = 1; /* flag for input and output iterator column */
[INFO] [stdout]      |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INPUT_OUTPUT_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OutputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1117:11
[INFO] [stdout]      |
[INFO] [stdout] 1117 | pub const OutputCol: c_int = 2; /* flag for output only iterator column      */
[INFO] [stdout]      |           ^^^^^^^^^ help: convert the identifier to upper case: `OUTPUT_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TemporaryCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1118:11
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub const TemporaryCol: c_int = 3; /* flag for temporary iterator column INTERNAL */
[INFO] [stdout]      |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `TEMPORARY_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_sexpr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const YYSYMBOL_sexpr: yysymbol_kind_t = 65;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_SEXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bits` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const YYSYMBOL_bits: yysymbol_kind_t = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BITS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bexpr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const YYSYMBOL_bexpr: yysymbol_kind_t = 63;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BEXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_expr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const YYSYMBOL_expr: yysymbol_kind_t = 62;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_EXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_vector` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const YYSYMBOL_vector: yysymbol_kind_t = 61;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_VECTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bvector` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const YYSYMBOL_bvector: yysymbol_kind_t = 60;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BVECTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_line` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const YYSYMBOL_line: yysymbol_kind_t = 59;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_lines` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const YYSYMBOL_lines: yysymbol_kind_t = 58;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_53_n_` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const YYSYMBOL_53_n_: yysymbol_kind_t = 53;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_53_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_YYerror` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const YYSYMBOL_YYerror: yysymbol_kind_t = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_YYERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `array_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const array_fct: funcOp = 1051;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ARRAY_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `axiselem_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const axiselem_fct: funcOp = 1050;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `AXISELEM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elemnum_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const elemnum_fct: funcOp = 1049;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELEMNUM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtifind_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const gtifind_fct: funcOp = 1048;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFIND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtiover_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const gtiover_fct: funcOp = 1047;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIOVER_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `setnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const setnull_fct: funcOp = 1046;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `SETNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `strpos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const strpos_fct: funcOp = 1045;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRPOS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `strmid_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const strmid_fct: funcOp = 1044;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `poirnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const poirnd_fct: funcOp = 1043;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `POIRND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gasrnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const gasrnd_fct: funcOp = 1042;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `GASRND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `angsep_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const angsep_fct: funcOp = 1041;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ANGSEP_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `nonnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const nonnull_fct: funcOp = 1040;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NONNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `stddev_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const stddev_fct: funcOp = 1039;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STDDEV_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `average_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const average_fct: funcOp = 1038;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `AVERAGE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `median_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const median_fct: funcOp = 1037;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `MEDIAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `null_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const null_fct: funcOp = 1036;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `NULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `row_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const row_fct: funcOp = 1035;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `ROW_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ifthenelse_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const ifthenelse_fct: funcOp = 1034;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IFTHENELSE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `regfilt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const regfilt_fct: funcOp = 1033;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `REGFILT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtifilt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const gtifilt_fct: funcOp = 1032;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFILT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `defnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const defnull_fct: funcOp = 1031;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DEFNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `isnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const isnull_fct: funcOp = 1030;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ISNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elps_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const elps_fct: funcOp = 1029;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ELPS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `box_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const box_fct: funcOp = 1028;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `circle_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const circle_fct: funcOp = 1027;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `near_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const near_fct: funcOp = 1026;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `NEAR_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `max2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const max2_fct: funcOp = 1025;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `max1_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const max1_fct: funcOp = 1024;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX1_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `min2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const min2_fct: funcOp = 1023;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `min1_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const min1_fct: funcOp = 1022;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN1_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `round_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const round_fct: funcOp = 1021;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ROUND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `floor_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const floor_fct: funcOp = 1020;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `FLOOR_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ceil_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const ceil_fct: funcOp = 1019;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `CEIL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atan2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const atan2_fct: funcOp = 1018;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ATAN2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `abs_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const abs_fct: funcOp = 1017;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `ABS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sqrt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const sqrt_fct: funcOp = 1016;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `SQRT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `log10_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const log10_fct: funcOp = 1015;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `LOG10_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `log_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const log_fct: funcOp = 1014;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `LOG_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `exp_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const exp_fct: funcOp = 1013;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `EXP_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tanh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const tanh_fct: funcOp = 1012;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `cosh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const cosh_fct: funcOp = 1011;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `COSH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sinh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const sinh_fct: funcOp = 1010;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `SINH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atan_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const atan_fct: funcOp = 1009;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ATAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `acos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const acos_fct: funcOp = 1008;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ACOS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `asin_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const asin_fct: funcOp = 1007;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ASIN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tan_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const tan_fct: funcOp = 1006;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `TAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `cos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const cos_fct: funcOp = 1005;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `COS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sin_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const sin_fct: funcOp = 1004;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `SIN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `nelem_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const nelem_fct: funcOp = 1003;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `NELEM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sum_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const sum_fct: funcOp = 1002;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `SUM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const rnd_fct: funcOp = 1001;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `RND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `bpanda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const bpanda_rgn: shapeType = 14;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `BPANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `epanda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const epanda_rgn: shapeType = 13;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `EPANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `panda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const panda_rgn: shapeType = 12;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `PANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `poly_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const poly_rgn: shapeType = 11;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `POLY_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sector_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const sector_rgn: shapeType = 10;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `SECTOR_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `diamond_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const diamond_rgn: shapeType = 9;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DIAMOND_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rectangle_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const rectangle_rgn: shapeType = 8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `RECTANGLE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `boxannulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const boxannulus_rgn: shapeType = 7;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BOXANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `box_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const box_rgn: shapeType = 6;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elliptannulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const elliptannulus_rgn: shapeType = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPTANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ellipse_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const ellipse_rgn: shapeType = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPSE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `annulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const annulus_rgn: shapeType = 3;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `circle_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const circle_rgn: shapeType = 2;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `line_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const line_rgn: shapeType = 1;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `LINE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `point_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:227:11
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub const point_rgn: shapeType = 0;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `POINT_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:10856:17
[INFO] [stdout]       |
[INFO] [stdout] 10856 |                 strmid_fct => {
[INFO] [stdout]       |                 ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `tanh_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:12135:21
[INFO] [stdout]       |
[INFO] [stdout] 12135 |                     tanh_fct => loop {
[INFO] [stdout]       |                     ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:13488:21
[INFO] [stdout]       |
[INFO] [stdout] 13488 |                     strmid_fct => {
[INFO] [stdout]       |                     ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `kwdtyp` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum kwdtyp {
[INFO] [stdout]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kwdtyp`
[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 `STR_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     STR_KEY, /* string   key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `StrKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LOG_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LOG_KEY, /* Logical key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LogKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INT_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     INT_KEY, /* Integer key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `IntKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FLT_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     FLT_KEY, /* Float key   */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `FltKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMI_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     CMI_KEY, /* Complex integer key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmiKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMF_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CMF_KEY, /* Complex float key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmfKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `COM_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     COM_KEY, /* history, comment, "  ", and end */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ComKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `data` should have an upper camel case name
[INFO] [stdout]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type data = i32;
[INFO] [stdout]   |          ^^^^ help: convert the identifier to upper camel case: `Data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXERRORS` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) const MAXERRORS: usize = 200;
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXWRNS` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) const MAXWRNS: usize = 200;
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ERRMES` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | static ERRMES: [c_char; 256] = [0; 256]; /* error message buffer */
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COMM` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static COMM: [c_char; FLEN_FILENAME + 6] = [0; FLEN_FILENAME + 6]; /* comment buffer */
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `kwdtyp` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum kwdtyp {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_STR` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const BAD_STR: c_ulong = 0x0001;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_TRAIL_QUOTE` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const NO_TRAIL_QUOTE: c_ulong = 0x0002;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_NUM` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const BAD_NUM: c_ulong = 0x0004;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOWCASE_EXPO` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const LOWCASE_EXPO: c_ulong = 0x0008;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_TRAIL_PAREN` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const NO_TRAIL_PAREN: c_ulong = 0x0010;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_COMMA` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const NO_COMMA: c_ulong = 0x0020;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOO_MANY_COMMA` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const TOO_MANY_COMMA: c_ulong = 0x0040;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_REAL` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const BAD_REAL: c_ulong = 0x0080;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_IMG` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const BAD_IMG: c_ulong = 0x0100;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_LOGICAL` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const BAD_LOGICAL: c_ulong = 0x0200;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_START_SLASH` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const NO_START_SLASH: c_ulong = 0x0400;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_COMMENT` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const BAD_COMMENT: c_ulong = 0x0800;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNKNOWN_TYPE` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const UNKNOWN_TYPE: c_ulong = 0x1000;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NWCSDESCR` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const NWCSDESCR: usize = 27;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FitsKey` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct FitsKey {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FitsHdu` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct FitsHdu {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColName` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct ColName {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HduName` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct HduName {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `data` is never used
[INFO] [stdout]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type data = i32;
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.20s
[INFO] running `Command { std: "docker" "inspect" "7afab1c8c4bc17379f8693a6fc91c3a642e0cb07e2c8e2ae6932670a35141693", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7afab1c8c4bc17379f8693a6fc91c3a642e0cb07e2c8e2ae6932670a35141693", kill_on_drop: false }`
[INFO] [stdout] 7afab1c8c4bc17379f8693a6fc91c3a642e0cb07e2c8e2ae6932670a35141693
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa831486197a3292669ea15ae77527c71a8225db1ee73bcb256579ba40b777c9
[INFO] running `Command { std: "docker" "start" "-a" "fa831486197a3292669ea15ae77527c71a8225db1ee73bcb256579ba40b777c9", kill_on_drop: false }`
[INFO] [stdout] warning: unexpected `cfg` condition value: `winnt`
[INFO] [stdout]     --> src/group.rs:1068:13
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     if cfg!(target_os = "winnt") {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `redox`, `rtems`, `solaris`, `solid_asp3`, `teeos`, `trusty`, and `tvos` and 11 more
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `vms`
[INFO] [stdout]     --> src/group.rs:1158:20
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     } else if cfg!(target_os = "vms") {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `redox`, `rtems`, `solaris`, `solid_asp3`, `teeos`, `trusty`, and `tvos` and 11 more
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `vms`
[INFO] [stdout]     --> src/iraffits.rs:1114:17
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         if cfg!(vms) {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `vms`
[INFO] [stdout]     --> src/iraffits.rs:1137:17
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         if cfg!(vms) {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/eval_f.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 340 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 481 |                 FREE!(Info.dataPtr);
[INFO] [stdout]     |                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/eval_f.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 340 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 661 |         FREE!(Info.dataPtr);
[INFO] [stdout]     |         ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1238:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1238 |                         unsafe { result.value.data.dbl },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1248:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1248 |                         unsafe { result.value.data.lng } as LONGLONG,
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1257:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1257 |                         unsafe { result.value.data.log } as i32,
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1264:46
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                         ffphis_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stdout]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1266:46
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                         ffpcom_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stdout]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1271:29
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1271 |                             unsafe { &result.value.data.astr },
[INFO] [stdout]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1546 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1561 |                     FREE!(first_ptr);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1546 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1580 |                         FREE!(data_ptr);
[INFO] [stdout]      |                         --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/eval_f.rs:1798:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 BOOLEAN => {
[INFO] [stdout]      |                 ------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1798 |                 LONG => {
[INFO] [stdout]      |                 ^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/eval_f.rs:1801:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 BOOLEAN => {
[INFO] [stdout]      |                 ------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1801 |                 DOUBLE => {
[INFO] [stdout]      |                 ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1998 |                             FREE!(result.value.data.ptr);
[INFO] [stdout]      |                             ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2102 |                         FREE!(*(result.value.data.strptr));
[INFO] [stdout]      |                         ---------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2103 |                         FREE!(result.value.data.strptr);
[INFO] [stdout]      |                         ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2138 |                         FREE!(*(result.value.data.strptr));
[INFO] [stdout]      |                         ---------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2139 |                         FREE!(result.value.data.strptr);
[INFO] [stdout]      |                         ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1643:38
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1643 |         let lParse: &mut ParseData = unsafe {
[INFO] [stdout]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1652:13
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1652 |             unsafe { &mut (userPtr as *mut parseInfo).as_mut().unwrap().parseVariables };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2293 |                             FREE!(*bitStrs);
[INFO] [stdout]      |                             --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2446 |                         FREE!(*(varData.data as *mut *mut c_char).add(0));
[INFO] [stdout]      |                         ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2448 |                     FREE!(varData.undef);
[INFO] [stdout]      |                     -------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2547:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2547 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2554:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2554 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2599:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2599 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2606:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2606 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2627:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2627 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2634:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2634 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2708:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2708 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2715:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2715 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2736:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2736 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2743:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2743 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2796:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2796 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2803:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2803 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2824:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2824 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2831:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2831 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2884:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2884 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2891:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2891 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2912:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2912 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2919:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2919 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2972:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2972 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2979:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2979 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3000:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3000 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3007:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3007 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3066:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3066 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3073:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3073 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3360 |                             FREE!(first_str);
[INFO] [stdout]      |                             ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3364 |                     FREE!(array_ptr);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3411 |                     FREE!(first_str);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3415 |             FREE!(array_ptr);
[INFO] [stdout]      |             ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3889:9
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3889 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3898:37
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3898 |         let infptr: *mut fitsfile = unsafe { *filter.ifptr };
[INFO] [stdout]      |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3904:13
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3904 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3964:13
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3964 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3997:12
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3997 |         if unsafe {
[INFO] [stdout]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4017:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4017 |                 unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4033:21
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4033 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4055:45
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4055 |                 } else if fits_write_record(unsafe { outfptr.as_mut().unwrap() }, &card, status)
[INFO] [stdout]      |                                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4113:21
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4113 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4141:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4141 |                 unsafe { outfptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4150:12
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4150 |         if unsafe { *filter.keyword.as_ptr() } == 0 {
[INFO] [stdout]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4162:13
[INFO] [stdout]      |
[INFO] [stdout] 4162 |             unsafe { colIter.fptr = filter.ofptr };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4163:13
[INFO] [stdout]      |
[INFO] [stdout] 4163 |             unsafe { colIter.iotype = OutputCol };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4167:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4167 |                 unsafe { colIter.fptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4199:25
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4199 |                         unsafe { outfptr.as_mut().unwrap() },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4221:28
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             let par_name = unsafe { &filter.keyword };
[INFO] [stdout]      |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4259:35
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4259 |                     let str_val = unsafe {
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4647:13
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4647 |             unsafe { &mut *fptr },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4681:21
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4681 |                     unsafe { &mut *fptr },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4688:24
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4688 |                 strcpy(unsafe { (*thelval).astr.as_mut_ptr() }, keyvalue.as_ptr());
[INFO] [stdout]      |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4692:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4692 |                 fits_read_key_log(unsafe { &mut *fptr }, keyname, &mut bval, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4694:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4694 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4700:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4700 |                 fits_read_key_lng(unsafe { &mut *fptr }, keyname, &mut ival, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4702:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4702 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4708:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4708 |                 fits_read_key_dbl(unsafe { &mut *fptr }, keyname, &mut rval, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4710:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4710 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4788:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4788 |                 unsafe { &mut *var.fptr },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4792:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4792 |                 unsafe { std::slice::from_raw_parts_mut(data as *mut u8, (nRows * 8) as usize) }, // Assuming 8 bytes per element
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4793:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4793 |                 unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4812:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4812 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4829:33
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4829 |                                 unsafe {
[INFO] [stdout]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4834:33
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4834 |                                 unsafe {
[INFO] [stdout]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4843:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4843 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4853:39
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4853 |                         let str_ptr = unsafe { *data_ptr_array.wrapping_add(i as usize) };
[INFO] [stdout]      |                                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4856:29
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4856 |                             unsafe { std::slice::from_raw_parts_mut(str_ptr, str_len + 1) };
[INFO] [stdout]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4860:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4860 |                         unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4863:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4863 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4875:38
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4875 |                     let data_slice = unsafe {
[INFO] [stdout]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4879:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4879 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4882:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4882 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4900:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4900 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4903:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4903 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4910:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4910 |                         unsafe { std::slice::from_raw_parts_mut(data as *mut f64, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4912:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4912 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4915:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4915 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `eval_tab::FITS_PARSER_YYSTYPE` is more private than the item `yyalloc::yyvs_alloc`
[INFO] [stdout]    --> src/eval_y.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub yyvs_alloc: FITS_PARSER_YYSTYPE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `yyalloc::yyvs_alloc` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `eval_tab::FITS_PARSER_YYSTYPE` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/eval_tab.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub(crate) union FITS_PARSER_YYSTYPE {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShapeType` is more private than the item `RgnShape::shape`
[INFO] [stdout]   --> src/region.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub(crate) shape: ShapeType, /*  Shape of this region       */
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::shape` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ShapeType` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/region.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | enum ShapeType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RgnShapeGeneric` is more private than the item `RgnShape::genericParams`
[INFO] [stdout]   --> src/region.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub(crate) genericParams: RgnShapeGeneric,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::genericParams` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `RgnShapeGeneric` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/region.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct RgnShapeGeneric {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RgnShapePolygon` is more private than the item `RgnShape::polyParams`
[INFO] [stdout]    --> src/region.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub(crate) polyParams: RgnShapePolygon,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::polyParams` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RgnShapePolygon` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/region.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct RgnShapePolygon {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `InputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1115:11
[INFO] [stdout]      |
[INFO] [stdout] 1115 | pub const InputCol: c_int = 0; /* flag for input only iterator column       */
[INFO] [stdout]      |           ^^^^^^^^ help: convert the identifier to upper case: `INPUT_COL`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `InputOutputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1116:11
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub const InputOutputCol: c_int = 1; /* flag for input and output iterator column */
[INFO] [stdout]      |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INPUT_OUTPUT_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OutputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1117:11
[INFO] [stdout]      |
[INFO] [stdout] 1117 | pub const OutputCol: c_int = 2; /* flag for output only iterator column      */
[INFO] [stdout]      |           ^^^^^^^^^ help: convert the identifier to upper case: `OUTPUT_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TemporaryCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1118:11
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub const TemporaryCol: c_int = 3; /* flag for temporary iterator column INTERNAL */
[INFO] [stdout]      |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `TEMPORARY_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_sexpr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const YYSYMBOL_sexpr: yysymbol_kind_t = 65;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_SEXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bits` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const YYSYMBOL_bits: yysymbol_kind_t = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BITS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bexpr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const YYSYMBOL_bexpr: yysymbol_kind_t = 63;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BEXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_expr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const YYSYMBOL_expr: yysymbol_kind_t = 62;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_EXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_vector` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const YYSYMBOL_vector: yysymbol_kind_t = 61;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_VECTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bvector` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const YYSYMBOL_bvector: yysymbol_kind_t = 60;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BVECTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_line` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const YYSYMBOL_line: yysymbol_kind_t = 59;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_lines` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const YYSYMBOL_lines: yysymbol_kind_t = 58;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_53_n_` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const YYSYMBOL_53_n_: yysymbol_kind_t = 53;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_53_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_YYerror` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const YYSYMBOL_YYerror: yysymbol_kind_t = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_YYERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `array_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const array_fct: funcOp = 1051;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ARRAY_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `axiselem_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const axiselem_fct: funcOp = 1050;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `AXISELEM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elemnum_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const elemnum_fct: funcOp = 1049;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELEMNUM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtifind_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const gtifind_fct: funcOp = 1048;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFIND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtiover_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const gtiover_fct: funcOp = 1047;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIOVER_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `setnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const setnull_fct: funcOp = 1046;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `SETNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `strpos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const strpos_fct: funcOp = 1045;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRPOS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `strmid_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const strmid_fct: funcOp = 1044;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `poirnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const poirnd_fct: funcOp = 1043;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `POIRND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gasrnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const gasrnd_fct: funcOp = 1042;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `GASRND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `angsep_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const angsep_fct: funcOp = 1041;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ANGSEP_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `nonnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const nonnull_fct: funcOp = 1040;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NONNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `stddev_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const stddev_fct: funcOp = 1039;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STDDEV_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `average_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const average_fct: funcOp = 1038;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `AVERAGE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `median_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const median_fct: funcOp = 1037;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `MEDIAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `null_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const null_fct: funcOp = 1036;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `NULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `row_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const row_fct: funcOp = 1035;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `ROW_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ifthenelse_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const ifthenelse_fct: funcOp = 1034;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IFTHENELSE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `regfilt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const regfilt_fct: funcOp = 1033;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `REGFILT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtifilt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const gtifilt_fct: funcOp = 1032;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFILT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `defnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const defnull_fct: funcOp = 1031;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DEFNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `isnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const isnull_fct: funcOp = 1030;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ISNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elps_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const elps_fct: funcOp = 1029;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ELPS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `box_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const box_fct: funcOp = 1028;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `circle_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const circle_fct: funcOp = 1027;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `near_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const near_fct: funcOp = 1026;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `NEAR_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `max2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const max2_fct: funcOp = 1025;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `max1_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const max1_fct: funcOp = 1024;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX1_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `min2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const min2_fct: funcOp = 1023;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `min1_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const min1_fct: funcOp = 1022;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN1_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `round_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const round_fct: funcOp = 1021;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ROUND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `floor_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const floor_fct: funcOp = 1020;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `FLOOR_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ceil_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const ceil_fct: funcOp = 1019;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `CEIL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atan2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const atan2_fct: funcOp = 1018;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ATAN2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `abs_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const abs_fct: funcOp = 1017;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `ABS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sqrt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const sqrt_fct: funcOp = 1016;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `SQRT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `log10_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const log10_fct: funcOp = 1015;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `LOG10_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `log_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const log_fct: funcOp = 1014;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `LOG_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `exp_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const exp_fct: funcOp = 1013;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `EXP_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tanh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const tanh_fct: funcOp = 1012;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `cosh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const cosh_fct: funcOp = 1011;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `COSH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sinh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const sinh_fct: funcOp = 1010;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `SINH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atan_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const atan_fct: funcOp = 1009;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ATAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `acos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const acos_fct: funcOp = 1008;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ACOS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `asin_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const asin_fct: funcOp = 1007;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ASIN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tan_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const tan_fct: funcOp = 1006;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `TAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `cos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const cos_fct: funcOp = 1005;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `COS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sin_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const sin_fct: funcOp = 1004;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `SIN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `nelem_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const nelem_fct: funcOp = 1003;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `NELEM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sum_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const sum_fct: funcOp = 1002;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `SUM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const rnd_fct: funcOp = 1001;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `RND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `bpanda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const bpanda_rgn: shapeType = 14;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `BPANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `epanda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const epanda_rgn: shapeType = 13;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `EPANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `panda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const panda_rgn: shapeType = 12;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `PANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `poly_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const poly_rgn: shapeType = 11;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `POLY_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rsfitsio v0.462.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `sector_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const sector_rgn: shapeType = 10;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `SECTOR_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `diamond_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const diamond_rgn: shapeType = 9;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DIAMOND_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rectangle_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const rectangle_rgn: shapeType = 8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `RECTANGLE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `boxannulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const boxannulus_rgn: shapeType = 7;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BOXANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `box_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const box_rgn: shapeType = 6;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elliptannulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const elliptannulus_rgn: shapeType = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPTANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ellipse_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const ellipse_rgn: shapeType = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPSE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `annulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const annulus_rgn: shapeType = 3;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `circle_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const circle_rgn: shapeType = 2;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `line_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const line_rgn: shapeType = 1;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `LINE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `point_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:227:11
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub const point_rgn: shapeType = 0;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `POINT_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:10856:17
[INFO] [stdout]       |
[INFO] [stdout] 10856 |                 strmid_fct => {
[INFO] [stdout]       |                 ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `tanh_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:12135:21
[INFO] [stdout]       |
[INFO] [stdout] 12135 |                     tanh_fct => loop {
[INFO] [stdout]       |                     ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:13488:21
[INFO] [stdout]       |
[INFO] [stdout] 13488 |                     strmid_fct => {
[INFO] [stdout]       |                     ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `kwdtyp` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum kwdtyp {
[INFO] [stdout]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kwdtyp`
[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 `STR_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     STR_KEY, /* string   key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `StrKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LOG_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LOG_KEY, /* Logical key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LogKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INT_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     INT_KEY, /* Integer key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `IntKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FLT_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     FLT_KEY, /* Float key   */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `FltKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMI_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     CMI_KEY, /* Complex integer key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmiKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMF_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CMF_KEY, /* Complex float key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmfKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `COM_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     COM_KEY, /* history, comment, "  ", and end */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ComKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `data` should have an upper camel case name
[INFO] [stdout]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type data = i32;
[INFO] [stdout]   |          ^^^^ help: convert the identifier to upper camel case: `Data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXERRORS` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) const MAXERRORS: usize = 200;
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXWRNS` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) const MAXWRNS: usize = 200;
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ERRMES` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | static ERRMES: [c_char; 256] = [0; 256]; /* error message buffer */
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COMM` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static COMM: [c_char; FLEN_FILENAME + 6] = [0; FLEN_FILENAME + 6]; /* comment buffer */
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `kwdtyp` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum kwdtyp {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_STR` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const BAD_STR: c_ulong = 0x0001;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_TRAIL_QUOTE` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const NO_TRAIL_QUOTE: c_ulong = 0x0002;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_NUM` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const BAD_NUM: c_ulong = 0x0004;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOWCASE_EXPO` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const LOWCASE_EXPO: c_ulong = 0x0008;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_TRAIL_PAREN` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const NO_TRAIL_PAREN: c_ulong = 0x0010;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_COMMA` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const NO_COMMA: c_ulong = 0x0020;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOO_MANY_COMMA` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const TOO_MANY_COMMA: c_ulong = 0x0040;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_REAL` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const BAD_REAL: c_ulong = 0x0080;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_IMG` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const BAD_IMG: c_ulong = 0x0100;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_LOGICAL` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const BAD_LOGICAL: c_ulong = 0x0200;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_START_SLASH` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const NO_START_SLASH: c_ulong = 0x0400;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_COMMENT` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const BAD_COMMENT: c_ulong = 0x0800;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNKNOWN_TYPE` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const UNKNOWN_TYPE: c_ulong = 0x1000;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NWCSDESCR` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const NWCSDESCR: usize = 27;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FitsKey` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct FitsKey {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FitsHdu` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct FitsHdu {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColName` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct ColName {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HduName` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct HduName {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `data` is never used
[INFO] [stdout]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type data = i32;
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_ushort`
[INFO] [stdout]  --> tests/test_binary_table.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use libc::{c_char, c_float, c_int, c_long, c_ushort};
[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 imports: `KEY_NO_EXIST`, `TUSHORT`, and `USHORT_IMG`
[INFO] [stdout]  --> tests/test_binary_table.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rsfitsio::fitsio::{ASCII_TBL, KEY_NO_EXIST, LONGLONG, TUSHORT, USHORT_IMG};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^            ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `READWRITE`
[INFO] [stdout]   --> tests/test_binary_table.rs:10:58
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rsfitsio::fitsio::{BINARY_TBL, FLEN_VALUE, READONLY, READWRITE, TFLOAT, TLONG, fitsfile};
[INFO] [stdout]    |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsfitsio::helpers::testhelpers::with_temp_file`
[INFO] [stdout]   --> tests/test_binary_table.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rsfitsio::helpers::testhelpers::with_temp_file;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeywordDatatype`
[INFO] [stdout]   --> tests/test_binary_table.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rsfitsio::{KeywordDatatype, NullValue};
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `kwdtyp` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum kwdtyp {
[INFO] [stdout]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kwdtyp`
[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 `STR_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     STR_KEY, /* string   key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `StrKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LOG_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LOG_KEY, /* Logical key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LogKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INT_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     INT_KEY, /* Integer key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `IntKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FLT_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     FLT_KEY, /* Float key   */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `FltKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMI_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     CMI_KEY, /* Complex integer key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmiKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CMF_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CMF_KEY, /* Complex float key */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmfKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `COM_KEY` should have an upper camel case name
[INFO] [stdout]   --> src/bin/ftverify/common.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     COM_KEY, /* history, comment, "  ", and end */
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ComKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `data` should have an upper camel case name
[INFO] [stdout]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type data = i32;
[INFO] [stdout]   |          ^^^^ help: convert the identifier to upper camel case: `Data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXERRORS` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) const MAXERRORS: usize = 200;
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXWRNS` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) const MAXWRNS: usize = 200;
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ERRMES` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | static ERRMES: [c_char; 256] = [0; 256]; /* error message buffer */
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COMM` is never used
[INFO] [stdout]  --> src/bin/ftverify/common.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static COMM: [c_char; FLEN_FILENAME + 6] = [0; FLEN_FILENAME + 6]; /* comment buffer */
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `kwdtyp` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum kwdtyp {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_STR` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const BAD_STR: c_ulong = 0x0001;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_TRAIL_QUOTE` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const NO_TRAIL_QUOTE: c_ulong = 0x0002;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_NUM` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const BAD_NUM: c_ulong = 0x0004;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOWCASE_EXPO` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const LOWCASE_EXPO: c_ulong = 0x0008;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_TRAIL_PAREN` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const NO_TRAIL_PAREN: c_ulong = 0x0010;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_COMMA` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const NO_COMMA: c_ulong = 0x0020;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOO_MANY_COMMA` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const TOO_MANY_COMMA: c_ulong = 0x0040;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_REAL` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const BAD_REAL: c_ulong = 0x0080;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_IMG` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const BAD_IMG: c_ulong = 0x0100;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_LOGICAL` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const BAD_LOGICAL: c_ulong = 0x0200;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_START_SLASH` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const NO_START_SLASH: c_ulong = 0x0400;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAD_COMMENT` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const BAD_COMMENT: c_ulong = 0x0800;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNKNOWN_TYPE` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const UNKNOWN_TYPE: c_ulong = 0x1000;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NWCSDESCR` is never used
[INFO] [stdout]   --> src/bin/ftverify/common.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const NWCSDESCR: usize = 27;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FitsKey` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct FitsKey {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FitsHdu` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct FitsHdu {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColName` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct ColName {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HduName` is never constructed
[INFO] [stdout]   --> src/bin/ftverify/common.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct HduName {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `data` is never used
[INFO] [stdout]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type data = i32;
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_erf` is never used
[INFO] [stdout]    --> tests/test_binary_table.rs:908:4
[INFO] [stdout]     |
[INFO] [stdout] 908 | fn test_read_table_where_erf() {
[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 `test_read_table_where_erfc` is never used
[INFO] [stdout]    --> tests/test_binary_table.rs:920:4
[INFO] [stdout]     |
[INFO] [stdout] 920 | fn test_read_table_where_erfc() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_gamma` is never used
[INFO] [stdout]    --> tests/test_binary_table.rs:932:4
[INFO] [stdout]     |
[INFO] [stdout] 932 | fn test_read_table_where_gamma() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_equal_EQ` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:200:4
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn test_read_table_where_equal_EQ() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_equal_eq`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_not_equal_NE` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:248:4
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn test_read_table_where_not_equal_NE() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_not_equal_ne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_less_than_LT` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:284:4
[INFO] [stdout]     |
[INFO] [stdout] 284 | fn test_read_table_where_less_than_LT() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_less_than_lt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_less_equal_LE` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn test_read_table_where_less_equal_LE() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_less_equal_le`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_greater_than_GT` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:368:4
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn test_read_table_where_greater_than_GT() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_greater_than_gt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_greater_equal_GE` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn test_read_table_where_greater_equal_GE() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_greater_equal_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_OR` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn test_read_table_where_OR() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_or`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_AND` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:488:4
[INFO] [stdout]     |
[INFO] [stdout] 488 | fn test_read_table_where_AND() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_NOT` should have a snake case name
[INFO] [stdout]    --> tests/test_binary_table.rs:524:4
[INFO] [stdout]     |
[INFO] [stdout] 524 | fn test_read_table_where_NOT() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_not`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_INT_cast` should have a snake case name
[INFO] [stdout]     --> tests/test_binary_table.rs:1172:4
[INFO] [stdout]      |
[INFO] [stdout] 1172 | fn test_read_table_where_INT_cast() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_int_cast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_read_table_where_FLOAT_cast` should have a snake case name
[INFO] [stdout]     --> tests/test_binary_table.rs:1184:4
[INFO] [stdout]      |
[INFO] [stdout] 1184 | fn test_read_table_where_FLOAT_cast() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_float_cast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TSTRING`
[INFO] [stdout]   --> examples/cookbook_expanded_rust/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     TSTRING, TUSHORT, USHORT_IMG, fitsfile,
[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 variable: `expected_flags`
[INFO] [stdout]     --> examples/cookbook_expanded_rust/main.rs:1623:9
[INFO] [stdout]      |
[INFO] [stdout] 1623 |     let expected_flags: [c_uchar; 6] = [
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_flags`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CStr`
[INFO] [stdout]  --> tests/test_binary_table_expanded.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ffi::{CStr, CString};
[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: `cast_slice_mut`
[INFO] [stdout]  --> tests/test_binary_table_expanded.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bytemuck::{cast_slice, cast_slice_mut};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_char`, `c_double`, `c_float`, `c_short`, and `c_uchar`
[INFO] [stdout]  --> tests/test_binary_table_expanded.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use libc::{c_char, c_double, c_float, c_int, c_long, c_short, c_uchar};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^^  ^^^^^^^                 ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASCII_TBL`, `FLEN_VALUE`, `LONGLONG`, and `READWRITE`
[INFO] [stdout]  --> tests/test_binary_table_expanded.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rsfitsio::fitsio::{ASCII_TBL, BINARY_TBL, FLEN_VALUE, LONGLONG, READONLY, READWRITE};
[INFO] [stdout]   |                        ^^^^^^^^^              ^^^^^^^^^^  ^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TBIT`, `TBYTE`, `TCOMPLEX`, `TDBLCOMPLEX`, `TDOUBLE`, `TFLOAT`, `TLOGICAL`, `TLONGLONG`, `TLONG`, and `TSHORT`
[INFO] [stdout]   --> tests/test_binary_table_expanded.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TBIT, TBYTE, TCOMPLEX, TDBLCOMPLEX, TDOUBLE, TFLOAT, TLOGICAL, TLONG, TLONGLONG, TSHORT,
[INFO] [stdout]    |     ^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsfitsio::helpers::testhelpers::with_temp_file`
[INFO] [stdout]   --> tests/test_binary_table_expanded.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rsfitsio::helpers::testhelpers::with_temp_file;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeywordDatatype` and `NullValue`
[INFO] [stdout]   --> tests/test_binary_table_expanded.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rsfitsio::{KeywordDatatype, NullValue, STDERR};
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_expanded_table_bit_operations_basic` is never used
[INFO] [stdout]    --> tests/test_binary_table_expanded.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn test_expanded_table_bit_operations_basic() {
[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 `test_expanded_table_bit_operations_or` is never used
[INFO] [stdout]    --> tests/test_binary_table_expanded.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn test_expanded_table_bit_operations_or() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_expanded_table_bit_operations_xor` is never used
[INFO] [stdout]    --> tests/test_binary_table_expanded.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn test_expanded_table_bit_operations_xor() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_expanded_table_bit_operations_specific_bits` is never used
[INFO] [stdout]    --> tests/test_binary_table_expanded.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn test_expanded_table_bit_operations_specific_bits() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_expanded_table_complex_position` is never used
[INFO] [stdout]    --> tests/test_binary_table_expanded.rs:254:4
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn test_expanded_table_complex_position() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_expanded_table_complex_velocity` is never used
[INFO] [stdout]    --> tests/test_binary_table_expanded.rs:266:4
[INFO] [stdout]     |
[INFO] [stdout] 266 | fn test_expanded_table_complex_velocity() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `winnt`
[INFO] [stdout]     --> src/group.rs:1068:13
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     if cfg!(target_os = "winnt") {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `redox`, `rtems`, `solaris`, `solid_asp3`, `teeos`, `trusty`, and `tvos` and 11 more
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `vms`
[INFO] [stdout]     --> src/group.rs:1158:20
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     } else if cfg!(target_os = "vms") {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `redox`, `rtems`, `solaris`, `solid_asp3`, `teeos`, `trusty`, and `tvos` and 11 more
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `vms`
[INFO] [stdout]     --> src/iraffits.rs:1114:17
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         if cfg!(vms) {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `vms`
[INFO] [stdout]     --> src/iraffits.rs:1137:17
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         if cfg!(vms) {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/eval_f.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 340 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 481 |                 FREE!(Info.dataPtr);
[INFO] [stdout]     |                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/eval_f.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 340 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 661 |         FREE!(Info.dataPtr);
[INFO] [stdout]     |         ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1238:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1238 |                         unsafe { result.value.data.dbl },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1248:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1248 |                         unsafe { result.value.data.lng } as LONGLONG,
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1257:25
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1257 |                         unsafe { result.value.data.log } as i32,
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1264:46
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                         ffphis_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stdout]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1266:46
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                         ffpcom_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stdout]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1271:29
[INFO] [stdout]      |
[INFO] [stdout]  907 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1271 |                             unsafe { &result.value.data.astr },
[INFO] [stdout]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1546 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1561 |                     FREE!(first_ptr);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1546 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1580 |                         FREE!(data_ptr);
[INFO] [stdout]      |                         --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/eval_f.rs:1798:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 BOOLEAN => {
[INFO] [stdout]      |                 ------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1798 |                 LONG => {
[INFO] [stdout]      |                 ^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/eval_f.rs:1801:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 BOOLEAN => {
[INFO] [stdout]      |                 ------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1801 |                 DOUBLE => {
[INFO] [stdout]      |                 ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1998 |                             FREE!(result.value.data.ptr);
[INFO] [stdout]      |                             ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2102 |                         FREE!(*(result.value.data.strptr));
[INFO] [stdout]      |                         ---------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2103 |                         FREE!(result.value.data.strptr);
[INFO] [stdout]      |                         ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2138 |                         FREE!(*(result.value.data.strptr));
[INFO] [stdout]      |                         ---------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2139 |                         FREE!(result.value.data.strptr);
[INFO] [stdout]      |                         ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1643:38
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1643 |         let lParse: &mut ParseData = unsafe {
[INFO] [stdout]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:1652:13
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1652 |             unsafe { &mut (userPtr as *mut parseInfo).as_mut().unwrap().parseVariables };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2293 |                             FREE!(*bitStrs);
[INFO] [stdout]      |                             --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2446 |                         FREE!(*(varData.data as *mut *mut c_char).add(0));
[INFO] [stdout]      |                         ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2252 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2448 |                     FREE!(varData.undef);
[INFO] [stdout]      |                     -------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2547:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2547 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2554:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2554 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2599:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2599 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2606:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2606 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2627:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2627 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2634:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2634 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2708:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2708 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2715:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2715 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2736:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2736 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2743:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2743 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2796:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2796 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2803:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2803 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2824:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2824 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2831:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2831 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2884:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2884 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2891:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2891 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2912:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2912 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2919:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2919 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2972:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2972 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:2979:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2979 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3000:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3000 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3007:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3007 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3066:43
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3066 |                         let input_slice = unsafe {
[INFO] [stdout]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3073:44
[INFO] [stdout]      |
[INFO] [stdout] 2474 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3073 |                         let output_slice = unsafe {
[INFO] [stdout]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3360 |                             FREE!(first_str);
[INFO] [stdout]      |                             ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3364 |                     FREE!(array_ptr);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3411 |                     FREE!(first_str);
[INFO] [stdout]      |                     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:123:13
[INFO] [stdout]      |
[INFO] [stdout]  123 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3214 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3415 |             FREE!(array_ptr);
[INFO] [stdout]      |             ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3889:9
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3889 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3898:37
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3898 |         let infptr: *mut fitsfile = unsafe { *filter.ifptr };
[INFO] [stdout]      |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3904:13
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3904 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3964:13
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3964 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:3997:12
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3997 |         if unsafe {
[INFO] [stdout]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4017:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4017 |                 unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4033:21
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4033 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4055:45
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4055 |                 } else if fits_write_record(unsafe { outfptr.as_mut().unwrap() }, &card, status)
[INFO] [stdout]      |                                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4113:21
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4113 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4141:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4141 |                 unsafe { outfptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4150:12
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4150 |         if unsafe { *filter.keyword.as_ptr() } == 0 {
[INFO] [stdout]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4162:13
[INFO] [stdout]      |
[INFO] [stdout] 4162 |             unsafe { colIter.fptr = filter.ofptr };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4163:13
[INFO] [stdout]      |
[INFO] [stdout] 4163 |             unsafe { colIter.iotype = OutputCol };
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4167:17
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4167 |                 unsafe { colIter.fptr.as_mut().unwrap() },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4199:25
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4199 |                         unsafe { outfptr.as_mut().unwrap() },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4221:28
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             let par_name = unsafe { &filter.keyword };
[INFO] [stdout]      |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4259:35
[INFO] [stdout]      |
[INFO] [stdout] 3864 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4259 |                     let str_val = unsafe {
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4647:13
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4647 |             unsafe { &mut *fptr },
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4681:21
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4681 |                     unsafe { &mut *fptr },
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4688:24
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4688 |                 strcpy(unsafe { (*thelval).astr.as_mut_ptr() }, keyvalue.as_ptr());
[INFO] [stdout]      |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4692:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4692 |                 fits_read_key_log(unsafe { &mut *fptr }, keyname, &mut bval, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4694:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4694 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4700:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4700 |                 fits_read_key_lng(unsafe { &mut *fptr }, keyname, &mut ival, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4702:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4702 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4708:35
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4708 |                 fits_read_key_dbl(unsafe { &mut *fptr }, keyname, &mut rval, None, &mut status);
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4710:17
[INFO] [stdout]      |
[INFO] [stdout] 4631 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4710 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4788:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4788 |                 unsafe { &mut *var.fptr },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4792:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4792 |                 unsafe { std::slice::from_raw_parts_mut(data as *mut u8, (nRows * 8) as usize) }, // Assuming 8 bytes per element
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4793:17
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4793 |                 unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) },
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4812:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4812 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4829:33
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4829 |                                 unsafe {
[INFO] [stdout]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4834:33
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4834 |                                 unsafe {
[INFO] [stdout]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4843:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4843 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4853:39
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4853 |                         let str_ptr = unsafe { *data_ptr_array.wrapping_add(i as usize) };
[INFO] [stdout]      |                                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4856:29
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4856 |                             unsafe { std::slice::from_raw_parts_mut(str_ptr, str_len + 1) };
[INFO] [stdout]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4860:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4860 |                         unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4863:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4863 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4875:38
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4875 |                     let data_slice = unsafe {
[INFO] [stdout]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4879:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4879 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4882:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4882 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4900:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4900 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4903:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4903 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4910:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4910 |                         unsafe { std::slice::from_raw_parts_mut(data as *mut f64, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4912:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4912 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/eval_f.rs:4915:25
[INFO] [stdout]      |
[INFO] [stdout] 4771 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 4915 |                         unsafe { &mut *var.fptr },
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `eval_tab::FITS_PARSER_YYSTYPE` is more private than the item `yyalloc::yyvs_alloc`
[INFO] [stdout]    --> src/eval_y.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub yyvs_alloc: FITS_PARSER_YYSTYPE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `yyalloc::yyvs_alloc` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `eval_tab::FITS_PARSER_YYSTYPE` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/eval_tab.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub(crate) union FITS_PARSER_YYSTYPE {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShapeType` is more private than the item `RgnShape::shape`
[INFO] [stdout]   --> src/region.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub(crate) shape: ShapeType, /*  Shape of this region       */
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::shape` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ShapeType` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/region.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | enum ShapeType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RgnShapeGeneric` is more private than the item `RgnShape::genericParams`
[INFO] [stdout]   --> src/region.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub(crate) genericParams: RgnShapeGeneric,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::genericParams` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `RgnShapeGeneric` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/region.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct RgnShapeGeneric {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RgnShapePolygon` is more private than the item `RgnShape::polyParams`
[INFO] [stdout]    --> src/region.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub(crate) polyParams: RgnShapePolygon,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::polyParams` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RgnShapePolygon` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/region.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct RgnShapePolygon {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `InputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1115:11
[INFO] [stdout]      |
[INFO] [stdout] 1115 | pub const InputCol: c_int = 0; /* flag for input only iterator column       */
[INFO] [stdout]      |           ^^^^^^^^ help: convert the identifier to upper case: `INPUT_COL`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `InputOutputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1116:11
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub const InputOutputCol: c_int = 1; /* flag for input and output iterator column */
[INFO] [stdout]      |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INPUT_OUTPUT_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OutputCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1117:11
[INFO] [stdout]      |
[INFO] [stdout] 1117 | pub const OutputCol: c_int = 2; /* flag for output only iterator column      */
[INFO] [stdout]      |           ^^^^^^^^^ help: convert the identifier to upper case: `OUTPUT_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TemporaryCol` should have an upper case name
[INFO] [stdout]     --> src/fitsio.rs:1118:11
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub const TemporaryCol: c_int = 3; /* flag for temporary iterator column INTERNAL */
[INFO] [stdout]      |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `TEMPORARY_COL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_sexpr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const YYSYMBOL_sexpr: yysymbol_kind_t = 65;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_SEXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bits` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const YYSYMBOL_bits: yysymbol_kind_t = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BITS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bexpr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const YYSYMBOL_bexpr: yysymbol_kind_t = 63;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BEXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_expr` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const YYSYMBOL_expr: yysymbol_kind_t = 62;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_EXPR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_vector` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const YYSYMBOL_vector: yysymbol_kind_t = 61;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_VECTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_bvector` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const YYSYMBOL_bvector: yysymbol_kind_t = 60;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BVECTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_line` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const YYSYMBOL_line: yysymbol_kind_t = 59;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_lines` should have an upper case name
[INFO] [stdout]   --> src/eval_y.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const YYSYMBOL_lines: yysymbol_kind_t = 58;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_53_n_` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const YYSYMBOL_53_n_: yysymbol_kind_t = 53;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_53_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `YYSYMBOL_YYerror` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const YYSYMBOL_YYerror: yysymbol_kind_t = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_YYERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `array_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const array_fct: funcOp = 1051;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ARRAY_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `axiselem_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const axiselem_fct: funcOp = 1050;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `AXISELEM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elemnum_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const elemnum_fct: funcOp = 1049;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELEMNUM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtifind_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const gtifind_fct: funcOp = 1048;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFIND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtiover_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const gtiover_fct: funcOp = 1047;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIOVER_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `setnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const setnull_fct: funcOp = 1046;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `SETNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `strpos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const strpos_fct: funcOp = 1045;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRPOS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `strmid_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const strmid_fct: funcOp = 1044;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `poirnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const poirnd_fct: funcOp = 1043;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `POIRND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gasrnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const gasrnd_fct: funcOp = 1042;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `GASRND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `angsep_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const angsep_fct: funcOp = 1041;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ANGSEP_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `nonnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const nonnull_fct: funcOp = 1040;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NONNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `stddev_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const stddev_fct: funcOp = 1039;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STDDEV_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `average_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const average_fct: funcOp = 1038;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `AVERAGE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `median_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const median_fct: funcOp = 1037;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `MEDIAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `null_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const null_fct: funcOp = 1036;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `NULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `row_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const row_fct: funcOp = 1035;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `ROW_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ifthenelse_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const ifthenelse_fct: funcOp = 1034;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IFTHENELSE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `regfilt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const regfilt_fct: funcOp = 1033;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `REGFILT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gtifilt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const gtifilt_fct: funcOp = 1032;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFILT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `defnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const defnull_fct: funcOp = 1031;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DEFNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `isnull_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const isnull_fct: funcOp = 1030;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ISNULL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elps_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const elps_fct: funcOp = 1029;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ELPS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `box_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const box_fct: funcOp = 1028;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `circle_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const circle_fct: funcOp = 1027;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `near_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const near_fct: funcOp = 1026;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `NEAR_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `max2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const max2_fct: funcOp = 1025;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `max1_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const max1_fct: funcOp = 1024;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX1_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `min2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const min2_fct: funcOp = 1023;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `min1_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const min1_fct: funcOp = 1022;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN1_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `round_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const round_fct: funcOp = 1021;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ROUND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `floor_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const floor_fct: funcOp = 1020;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `FLOOR_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ceil_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const ceil_fct: funcOp = 1019;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `CEIL_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atan2_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const atan2_fct: funcOp = 1018;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ATAN2_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `abs_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const abs_fct: funcOp = 1017;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `ABS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sqrt_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const sqrt_fct: funcOp = 1016;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `SQRT_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `log10_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const log10_fct: funcOp = 1015;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `LOG10_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `log_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const log_fct: funcOp = 1014;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `LOG_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `exp_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const exp_fct: funcOp = 1013;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `EXP_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tanh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const tanh_fct: funcOp = 1012;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `cosh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const cosh_fct: funcOp = 1011;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `COSH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sinh_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const sinh_fct: funcOp = 1010;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `SINH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atan_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const atan_fct: funcOp = 1009;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ATAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `acos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const acos_fct: funcOp = 1008;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ACOS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `asin_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const asin_fct: funcOp = 1007;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `ASIN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tan_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const tan_fct: funcOp = 1006;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `TAN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `cos_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const cos_fct: funcOp = 1005;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `COS_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sin_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const sin_fct: funcOp = 1004;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `SIN_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `nelem_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const nelem_fct: funcOp = 1003;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `NELEM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sum_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const sum_fct: funcOp = 1002;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `SUM_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rnd_fct` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const rnd_fct: funcOp = 1001;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `RND_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `bpanda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const bpanda_rgn: shapeType = 14;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `BPANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `epanda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const epanda_rgn: shapeType = 13;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `EPANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `panda_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const panda_rgn: shapeType = 12;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `PANDA_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `poly_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const poly_rgn: shapeType = 11;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `POLY_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sector_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const sector_rgn: shapeType = 10;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `SECTOR_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `diamond_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const diamond_rgn: shapeType = 9;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DIAMOND_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `rectangle_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const rectangle_rgn: shapeType = 8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `RECTANGLE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `boxannulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const boxannulus_rgn: shapeType = 7;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BOXANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `box_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const box_rgn: shapeType = 6;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `elliptannulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const elliptannulus_rgn: shapeType = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPTANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ellipse_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const ellipse_rgn: shapeType = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPSE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `annulus_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const annulus_rgn: shapeType = 3;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ANNULUS_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `circle_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const circle_rgn: shapeType = 2;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `line_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const line_rgn: shapeType = 1;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `LINE_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `point_rgn` should have an upper case name
[INFO] [stdout]    --> src/eval_y.rs:227:11
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub const point_rgn: shapeType = 0;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `POINT_RGN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:10856:17
[INFO] [stdout]       |
[INFO] [stdout] 10856 |                 strmid_fct => {
[INFO] [stdout]       |                 ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `tanh_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:12135:21
[INFO] [stdout]       |
[INFO] [stdout] 12135 |                     tanh_fct => loop {
[INFO] [stdout]       |                     ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stdout]      --> src/eval_y.rs:13488:21
[INFO] [stdout]       |
[INFO] [stdout] 13488 |                     strmid_fct => {
[INFO] [stdout]       |                     ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.77s
[INFO] running `Command { std: "docker" "inspect" "fa831486197a3292669ea15ae77527c71a8225db1ee73bcb256579ba40b777c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa831486197a3292669ea15ae77527c71a8225db1ee73bcb256579ba40b777c9", kill_on_drop: false }`
[INFO] [stdout] fa831486197a3292669ea15ae77527c71a8225db1ee73bcb256579ba40b777c9
