[INFO] fetching crate rsfitsio 0.462.10...
[INFO] testing rsfitsio-0.462.10 against 1.95.0 for beta-1.96-2
[INFO] extracting crate rsfitsio 0.462.10 into /workspace/builds/worker-3-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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rsfitsio 0.462.10 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pliocomp v0.2.0
[INFO] [stderr]   Downloaded pwd v1.4.0
[INFO] [stderr]   Downloaded ricecomp v0.4.1
[INFO] [stderr]   Downloaded libz-rs-sys v0.5.1
[INFO] [stderr]   Downloaded cbitset v0.2.0
[INFO] [stderr]   Downloaded bumpalo v3.18.1
[INFO] [stderr]   Downloaded cc v1.2.27
[INFO] [stderr]   Downloaded hcompress v0.3.0
[INFO] [stderr]   Downloaded zlib-rs v0.5.1
[INFO] [stderr]   Downloaded syn v2.0.103
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 266eb023d6ba516efba34fe09e6ddb9190cc04a1e449b9c480e41968a297f46c
[INFO] running `Command { std: "docker" "start" "-a" "266eb023d6ba516efba34fe09e6ddb9190cc04a1e449b9c480e41968a297f46c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "266eb023d6ba516efba34fe09e6ddb9190cc04a1e449b9c480e41968a297f46c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "266eb023d6ba516efba34fe09e6ddb9190cc04a1e449b9c480e41968a297f46c", kill_on_drop: false }`
[INFO] [stdout] 266eb023d6ba516efba34fe09e6ddb9190cc04a1e449b9c480e41968a297f46c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 84e950ef15e01fe5679d710d2f2e411ca86b01516928d1a1fd3ce45f1d3e122a
[INFO] running `Command { std: "docker" "start" "-a" "84e950ef15e01fe5679d710d2f2e411ca86b01516928d1a1fd3ce45f1d3e122a", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling zlib-rs v0.5.1
[INFO] [stderr]    Compiling hcompress v0.3.0
[INFO] [stderr]    Compiling errno v0.3.13
[INFO] [stderr]    Compiling libbz2-rs-sys v0.2.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]    Compiling pliocomp v0.2.0
[INFO] [stderr]    Compiling ricecomp v0.4.1
[INFO] [stderr]    Compiling cbitset v0.2.0
[INFO] [stderr]    Compiling chrono v0.4.41
[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`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 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`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 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] [stdout] warning: value assigned to `hdupos` is never read
[INFO] [stdout]    --> src/bin/imcopy/main.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             hdupos += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.10s
[INFO] running `Command { std: "docker" "inspect" "84e950ef15e01fe5679d710d2f2e411ca86b01516928d1a1fd3ce45f1d3e122a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84e950ef15e01fe5679d710d2f2e411ca86b01516928d1a1fd3ce45f1d3e122a", kill_on_drop: false }`
[INFO] [stdout] 84e950ef15e01fe5679d710d2f2e411ca86b01516928d1a1fd3ce45f1d3e122a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4efeeb17d33869b50099a68da5387b64c25a9f3d91967111cf2a9a74e052760e
[INFO] running `Command { std: "docker" "start" "-a" "4efeeb17d33869b50099a68da5387b64c25a9f3d91967111cf2a9a74e052760e", 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`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 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`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 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]    Compiling rsfitsio v0.462.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `hdupos` is never read
[INFO] [stdout]    --> src/bin/imcopy/main.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             hdupos += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hdupos` is never read
[INFO] [stdout]    --> src/bin/imcopy/main.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             hdupos += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[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: `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: 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: `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: 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: 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: 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`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 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`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 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: unused import: `crate::cs`
[INFO] [stdout]    --> src/lib.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     use crate::cs;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[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 22.54s
[INFO] running `Command { std: "docker" "inspect" "4efeeb17d33869b50099a68da5387b64c25a9f3d91967111cf2a9a74e052760e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4efeeb17d33869b50099a68da5387b64c25a9f3d91967111cf2a9a74e052760e", kill_on_drop: false }`
[INFO] [stdout] 4efeeb17d33869b50099a68da5387b64c25a9f3d91967111cf2a9a74e052760e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6a8b5c13872acfc127cb56fe05dda74dff057fd67990d620ace7df935ca80c67
[INFO] running `Command { std: "docker" "start" "-a" "6a8b5c13872acfc127cb56fe05dda74dff057fd67990d620ace7df935ca80c67", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `winnt`
[INFO] [stderr]     --> src/group.rs:1068:13
[INFO] [stderr]      |
[INFO] [stderr] 1068 |     if cfg!(target_os = "winnt") {
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `vms`
[INFO] [stderr]     --> src/group.rs:1158:20
[INFO] [stderr]      |
[INFO] [stderr] 1158 |     } else if cfg!(target_os = "vms") {
[INFO] [stderr]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `vms`
[INFO] [stderr]     --> src/iraffits.rs:1114:17
[INFO] [stderr]      |
[INFO] [stderr] 1114 |         if cfg!(vms) {
[INFO] [stderr]      |                 ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]      = help: consider using a Cargo feature instead
[INFO] [stderr]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]               [lints.rust]
[INFO] [stderr]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stderr]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `vms`
[INFO] [stderr]     --> src/iraffits.rs:1137:17
[INFO] [stderr]      |
[INFO] [stderr] 1137 |         if cfg!(vms) {
[INFO] [stderr]      |                 ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead
[INFO] [stderr]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]               [lints.rust]
[INFO] [stderr]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(vms)'] }
[INFO] [stderr]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(vms)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/eval_f.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |             unsafe {
[INFO] [stderr]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 340 |     unsafe {
[INFO] [stderr]     |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 481 |                 FREE!(Info.dataPtr);
[INFO] [stderr]     |                 ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/eval_f.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |             unsafe {
[INFO] [stderr]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 340 |     unsafe {
[INFO] [stderr]     |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 661 |         FREE!(Info.dataPtr);
[INFO] [stderr]     |         ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1238:25
[INFO] [stderr]      |
[INFO] [stderr]  907 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1238 |                         unsafe { result.value.data.dbl },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1248:25
[INFO] [stderr]      |
[INFO] [stderr]  907 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1248 |                         unsafe { result.value.data.lng } as LONGLONG,
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1257:25
[INFO] [stderr]      |
[INFO] [stderr]  907 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1257 |                         unsafe { result.value.data.log } as i32,
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1264:46
[INFO] [stderr]      |
[INFO] [stderr]  907 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1264 |                         ffphis_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stderr]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1266:46
[INFO] [stderr]      |
[INFO] [stderr]  907 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1266 |                         ffpcom_safe(outfptr, unsafe { &result.value.data.astr }, status);
[INFO] [stderr]      |                                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1271:29
[INFO] [stderr]      |
[INFO] [stderr]  907 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1271 |                             unsafe { &result.value.data.astr },
[INFO] [stderr]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1546 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1561 |                     FREE!(first_ptr);
[INFO] [stderr]      |                     ---------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1546 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1580 |                         FREE!(data_ptr);
[INFO] [stderr]      |                         --------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/eval_f.rs:1798:17
[INFO] [stderr]      |
[INFO] [stderr] 1795 |                 BOOLEAN => {
[INFO] [stderr]      |                 ------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1798 |                 LONG => {
[INFO] [stderr]      |                 ^^^^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/eval_f.rs:1801:17
[INFO] [stderr]      |
[INFO] [stderr] 1795 |                 BOOLEAN => {
[INFO] [stderr]      |                 ------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1801 |                 DOUBLE => {
[INFO] [stderr]      |                 ^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1998 |                             FREE!(result.value.data.ptr);
[INFO] [stderr]      |                             ---------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2102 |                         FREE!(*(result.value.data.strptr));
[INFO] [stderr]      |                         ---------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2103 |                         FREE!(result.value.data.strptr);
[INFO] [stderr]      |                         ------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2138 |                         FREE!(*(result.value.data.strptr));
[INFO] [stderr]      |                         ---------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2139 |                         FREE!(result.value.data.strptr);
[INFO] [stderr]      |                         ------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1643:38
[INFO] [stderr]      |
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1643 |         let lParse: &mut ParseData = unsafe {
[INFO] [stderr]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:1652:13
[INFO] [stderr]      |
[INFO] [stderr] 1632 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 1652 |             unsafe { &mut (userPtr as *mut parseInfo).as_mut().unwrap().parseVariables };
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2252 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2293 |                             FREE!(*bitStrs);
[INFO] [stderr]      |                             --------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2252 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2446 |                         FREE!(*(varData.data as *mut *mut c_char).add(0));
[INFO] [stderr]      |                         ------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2252 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2448 |                     FREE!(varData.undef);
[INFO] [stderr]      |                     -------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2547:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2547 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2554:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2554 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2599:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2599 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2606:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2606 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2627:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2627 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2634:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2634 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2708:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2708 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2715:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2715 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2736:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2736 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2743:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2743 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2796:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2796 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2803:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2803 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2824:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2824 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2831:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2831 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2884:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2884 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2891:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2891 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2912:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2912 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2919:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2919 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2972:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2972 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:2979:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 2979 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3000:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3000 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3007:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3007 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3066:43
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3066 |                         let input_slice = unsafe {
[INFO] [stderr]      |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3073:44
[INFO] [stderr]      |
[INFO] [stderr] 2474 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3073 |                         let output_slice = unsafe {
[INFO] [stderr]      |                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3214 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3360 |                             FREE!(first_str);
[INFO] [stderr]      |                             ---------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3214 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3364 |                     FREE!(array_ptr);
[INFO] [stderr]      |                     ---------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3214 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3411 |                     FREE!(first_str);
[INFO] [stderr]      |                     ---------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:123:13
[INFO] [stderr]      |
[INFO] [stderr]  123 |             unsafe {
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3214 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3415 |             FREE!(array_ptr);
[INFO] [stderr]      |             ---------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `FREE` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3889:9
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3889 |         unsafe {
[INFO] [stderr]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3898:37
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3898 |         let infptr: *mut fitsfile = unsafe { *filter.ifptr };
[INFO] [stderr]      |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3904:13
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3904 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3964:13
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3964 |             unsafe { infptr.as_mut().unwrap() },
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:3997:12
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 3997 |         if unsafe {
[INFO] [stderr]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4017:17
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4017 |                 unsafe { infptr.as_mut().unwrap() },
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4033:21
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4033 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stderr]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4055:45
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4055 |                 } else if fits_write_record(unsafe { outfptr.as_mut().unwrap() }, &card, status)
[INFO] [stderr]      |                                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4113:21
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4113 |                     unsafe { infptr.as_mut().unwrap() },
[INFO] [stderr]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4141:17
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4141 |                 unsafe { outfptr.as_mut().unwrap() },
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4150:12
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4150 |         if unsafe { *filter.keyword.as_ptr() } == 0 {
[INFO] [stderr]      |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4162:13
[INFO] [stderr]      |
[INFO] [stderr] 4162 |             unsafe { colIter.fptr = filter.ofptr };
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4163:13
[INFO] [stderr]      |
[INFO] [stderr] 4163 |             unsafe { colIter.iotype = OutputCol };
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4167:17
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4167 |                 unsafe { colIter.fptr.as_mut().unwrap() },
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4199:25
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4199 |                         unsafe { outfptr.as_mut().unwrap() },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4221:28
[INFO] [stderr]      |
[INFO] [stderr] 4221 |             let par_name = unsafe { &filter.keyword };
[INFO] [stderr]      |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4259:35
[INFO] [stderr]      |
[INFO] [stderr] 3864 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4259 |                     let str_val = unsafe {
[INFO] [stderr]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4647:13
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4647 |             unsafe { &mut *fptr },
[INFO] [stderr]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4681:21
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4681 |                     unsafe { &mut *fptr },
[INFO] [stderr]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4688:24
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4688 |                 strcpy(unsafe { (*thelval).astr.as_mut_ptr() }, keyvalue.as_ptr());
[INFO] [stderr]      |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4692:35
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4692 |                 fits_read_key_log(unsafe { &mut *fptr }, keyname, &mut bval, None, &mut status);
[INFO] [stderr]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4694:17
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4694 |                 unsafe {
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4700:35
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4700 |                 fits_read_key_lng(unsafe { &mut *fptr }, keyname, &mut ival, None, &mut status);
[INFO] [stderr]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4702:17
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4702 |                 unsafe {
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4708:35
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4708 |                 fits_read_key_dbl(unsafe { &mut *fptr }, keyname, &mut rval, None, &mut status);
[INFO] [stderr]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4710:17
[INFO] [stderr]      |
[INFO] [stderr] 4631 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4710 |                 unsafe {
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4788:17
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4788 |                 unsafe { &mut *var.fptr },
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4792:17
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4792 |                 unsafe { std::slice::from_raw_parts_mut(data as *mut u8, (nRows * 8) as usize) }, // Assuming 8 bytes per element
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4793:17
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4793 |                 unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) },
[INFO] [stderr]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4812:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4812 |                         unsafe { &mut *var.fptr },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4829:33
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4829 |                                 unsafe {
[INFO] [stderr]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4834:33
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4834 |                                 unsafe {
[INFO] [stderr]      |                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4843:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4843 |                         unsafe {
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4853:39
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4853 |                         let str_ptr = unsafe { *data_ptr_array.wrapping_add(i as usize) };
[INFO] [stderr]      |                                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4856:29
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4856 |                             unsafe { std::slice::from_raw_parts_mut(str_ptr, str_len + 1) };
[INFO] [stderr]      |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4860:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4860 |                         unsafe { std::slice::from_raw_parts_mut(undef, nRows as usize) };
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4863:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4863 |                         unsafe { &mut *var.fptr },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4875:38
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4875 |                     let data_slice = unsafe {
[INFO] [stderr]      |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4879:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4879 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4882:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4882 |                         unsafe { &mut *var.fptr },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4900:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4900 |                         unsafe {
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4903:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4903 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4910:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4910 |                         unsafe { std::slice::from_raw_parts_mut(data as *mut f64, nelem as usize) };
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4912:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4912 |                         unsafe { std::slice::from_raw_parts_mut(undef, nelem as usize) };
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/eval_f.rs:4915:25
[INFO] [stderr]      |
[INFO] [stderr] 4771 |     unsafe {
[INFO] [stderr]      |     ------ because it's nested under this `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 4915 |                         unsafe { &mut *var.fptr },
[INFO] [stderr]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: type `eval_tab::FITS_PARSER_YYSTYPE` is more private than the item `yyalloc::yyvs_alloc`
[INFO] [stderr]    --> src/eval_y.rs:233:5
[INFO] [stderr]     |
[INFO] [stderr] 233 |     pub yyvs_alloc: FITS_PARSER_YYSTYPE,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `yyalloc::yyvs_alloc` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `eval_tab::FITS_PARSER_YYSTYPE` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/eval_tab.rs:97:1
[INFO] [stderr]     |
[INFO] [stderr]  97 | pub(crate) union FITS_PARSER_YYSTYPE {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `ShapeType` is more private than the item `RgnShape::shape`
[INFO] [stderr]   --> src/region.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub(crate) shape: ShapeType, /*  Shape of this region       */
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::shape` is reachable at visibility `pub(crate)`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `ShapeType` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/region.rs:46:1
[INFO] [stderr]    |
[INFO] [stderr] 46 | enum ShapeType {
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `RgnShapeGeneric` is more private than the item `RgnShape::genericParams`
[INFO] [stderr]   --> src/region.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub(crate) genericParams: RgnShapeGeneric,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::genericParams` is reachable at visibility `pub(crate)`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `RgnShapeGeneric` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/region.rs:92:1
[INFO] [stderr]    |
[INFO] [stderr] 92 | struct RgnShapeGeneric {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `RgnShapePolygon` is more private than the item `RgnShape::polyParams`
[INFO] [stderr]    --> src/region.rs:88:5
[INFO] [stderr]     |
[INFO] [stderr]  88 |     pub(crate) polyParams: RgnShapePolygon,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `RgnShape::polyParams` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `RgnShapePolygon` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/region.rs:105:1
[INFO] [stderr]     |
[INFO] [stderr] 105 | struct RgnShapePolygon {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `InputCol` should have an upper case name
[INFO] [stderr]     --> src/fitsio.rs:1115:11
[INFO] [stderr]      |
[INFO] [stderr] 1115 | pub const InputCol: c_int = 0; /* flag for input only iterator column       */
[INFO] [stderr]      |           ^^^^^^^^ help: convert the identifier to upper case: `INPUT_COL`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `InputOutputCol` should have an upper case name
[INFO] [stderr]     --> src/fitsio.rs:1116:11
[INFO] [stderr]      |
[INFO] [stderr] 1116 | pub const InputOutputCol: c_int = 1; /* flag for input and output iterator column */
[INFO] [stderr]      |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INPUT_OUTPUT_COL`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `OutputCol` should have an upper case name
[INFO] [stderr]     --> src/fitsio.rs:1117:11
[INFO] [stderr]      |
[INFO] [stderr] 1117 | pub const OutputCol: c_int = 2; /* flag for output only iterator column      */
[INFO] [stderr]      |           ^^^^^^^^^ help: convert the identifier to upper case: `OUTPUT_COL`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TemporaryCol` should have an upper case name
[INFO] [stderr]     --> src/fitsio.rs:1118:11
[INFO] [stderr]      |
[INFO] [stderr] 1118 | pub const TemporaryCol: c_int = 3; /* flag for temporary iterator column INTERNAL */
[INFO] [stderr]      |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `TEMPORARY_COL`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_sexpr` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:90:11
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub const YYSYMBOL_sexpr: yysymbol_kind_t = 65;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_SEXPR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_bits` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:91:11
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub const YYSYMBOL_bits: yysymbol_kind_t = 64;
[INFO] [stderr]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BITS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_bexpr` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:92:11
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub const YYSYMBOL_bexpr: yysymbol_kind_t = 63;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BEXPR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_expr` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:93:11
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub const YYSYMBOL_expr: yysymbol_kind_t = 62;
[INFO] [stderr]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_EXPR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_vector` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:94:11
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub const YYSYMBOL_vector: yysymbol_kind_t = 61;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_VECTOR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_bvector` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:95:11
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub const YYSYMBOL_bvector: yysymbol_kind_t = 60;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_BVECTOR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_line` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:96:11
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub const YYSYMBOL_line: yysymbol_kind_t = 59;
[INFO] [stderr]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_lines` should have an upper case name
[INFO] [stderr]   --> src/eval_y.rs:97:11
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub const YYSYMBOL_lines: yysymbol_kind_t = 58;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_LINES`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_53_n_` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:102:11
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub const YYSYMBOL_53_n_: yysymbol_kind_t = 53;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_53_N`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `YYSYMBOL_YYerror` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:154:11
[INFO] [stderr]     |
[INFO] [stderr] 154 | pub const YYSYMBOL_YYerror: yysymbol_kind_t = 1;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `YYSYMBOL_YYERROR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `array_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:160:11
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub const array_fct: funcOp = 1051;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ARRAY_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `axiselem_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:161:11
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub const axiselem_fct: funcOp = 1050;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `AXISELEM_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `elemnum_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:162:11
[INFO] [stderr]     |
[INFO] [stderr] 162 | pub const elemnum_fct: funcOp = 1049;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELEMNUM_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `gtifind_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:163:11
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub const gtifind_fct: funcOp = 1048;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFIND_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `gtiover_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:164:11
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub const gtiover_fct: funcOp = 1047;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIOVER_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `setnull_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:165:11
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub const setnull_fct: funcOp = 1046;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `SETNULL_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `strpos_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:166:11
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub const strpos_fct: funcOp = 1045;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRPOS_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `strmid_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:167:11
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub const strmid_fct: funcOp = 1044;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `poirnd_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:168:11
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub const poirnd_fct: funcOp = 1043;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `POIRND_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `gasrnd_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:169:11
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub const gasrnd_fct: funcOp = 1042;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `GASRND_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `angsep_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:170:11
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub const angsep_fct: funcOp = 1041;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ANGSEP_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `nonnull_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:171:11
[INFO] [stderr]     |
[INFO] [stderr] 171 | pub const nonnull_fct: funcOp = 1040;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NONNULL_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `stddev_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:172:11
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub const stddev_fct: funcOp = 1039;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `STDDEV_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `average_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:173:11
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub const average_fct: funcOp = 1038;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `AVERAGE_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `median_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:174:11
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub const median_fct: funcOp = 1037;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `MEDIAN_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `null_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:175:11
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub const null_fct: funcOp = 1036;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `NULL_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `row_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:176:11
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub const row_fct: funcOp = 1035;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `ROW_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ifthenelse_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:177:11
[INFO] [stderr]     |
[INFO] [stderr] 177 | pub const ifthenelse_fct: funcOp = 1034;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IFTHENELSE_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `regfilt_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:178:11
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub const regfilt_fct: funcOp = 1033;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `REGFILT_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `gtifilt_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:179:11
[INFO] [stderr]     |
[INFO] [stderr] 179 | pub const gtifilt_fct: funcOp = 1032;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `GTIFILT_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `defnull_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:180:11
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub const defnull_fct: funcOp = 1031;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DEFNULL_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `isnull_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:181:11
[INFO] [stderr]     |
[INFO] [stderr] 181 | pub const isnull_fct: funcOp = 1030;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `ISNULL_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `elps_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:182:11
[INFO] [stderr]     |
[INFO] [stderr] 182 | pub const elps_fct: funcOp = 1029;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `ELPS_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `box_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:183:11
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub const box_fct: funcOp = 1028;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `circle_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:184:11
[INFO] [stderr]     |
[INFO] [stderr] 184 | pub const circle_fct: funcOp = 1027;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `near_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:185:11
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub const near_fct: funcOp = 1026;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `NEAR_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `max2_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:186:11
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub const max2_fct: funcOp = 1025;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX2_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `max1_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:187:11
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub const max1_fct: funcOp = 1024;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `MAX1_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `min2_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:188:11
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub const min2_fct: funcOp = 1023;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN2_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `min1_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:189:11
[INFO] [stderr]     |
[INFO] [stderr] 189 | pub const min1_fct: funcOp = 1022;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `MIN1_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `round_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:190:11
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub const round_fct: funcOp = 1021;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ROUND_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `floor_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:191:11
[INFO] [stderr]     |
[INFO] [stderr] 191 | pub const floor_fct: funcOp = 1020;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `FLOOR_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ceil_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:192:11
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub const ceil_fct: funcOp = 1019;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `CEIL_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `atan2_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:193:11
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub const atan2_fct: funcOp = 1018;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `ATAN2_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `abs_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:194:11
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub const abs_fct: funcOp = 1017;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `ABS_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `sqrt_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:195:11
[INFO] [stderr]     |
[INFO] [stderr] 195 | pub const sqrt_fct: funcOp = 1016;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `SQRT_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `log10_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:196:11
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub const log10_fct: funcOp = 1015;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `LOG10_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `log_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:197:11
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub const log_fct: funcOp = 1014;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `LOG_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `exp_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:198:11
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub const exp_fct: funcOp = 1013;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `EXP_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `tanh_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:199:11
[INFO] [stderr]     |
[INFO] [stderr] 199 | pub const tanh_fct: funcOp = 1012;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `cosh_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:200:11
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub const cosh_fct: funcOp = 1011;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `COSH_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `sinh_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:201:11
[INFO] [stderr]     |
[INFO] [stderr] 201 | pub const sinh_fct: funcOp = 1010;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `SINH_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `atan_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:202:11
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub const atan_fct: funcOp = 1009;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `ATAN_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `acos_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:203:11
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub const acos_fct: funcOp = 1008;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `ACOS_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `asin_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:204:11
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub const asin_fct: funcOp = 1007;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `ASIN_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `tan_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:205:11
[INFO] [stderr]     |
[INFO] [stderr] 205 | pub const tan_fct: funcOp = 1006;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `TAN_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `cos_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:206:11
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub const cos_fct: funcOp = 1005;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `COS_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `sin_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:207:11
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub const sin_fct: funcOp = 1004;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `SIN_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `nelem_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:208:11
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub const nelem_fct: funcOp = 1003;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `NELEM_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `sum_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:209:11
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub const sum_fct: funcOp = 1002;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `SUM_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `rnd_fct` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:210:11
[INFO] [stderr]     |
[INFO] [stderr] 210 | pub const rnd_fct: funcOp = 1001;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `RND_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `bpanda_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:213:11
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub const bpanda_rgn: shapeType = 14;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `BPANDA_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `epanda_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:214:11
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub const epanda_rgn: shapeType = 13;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `EPANDA_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `panda_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:215:11
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub const panda_rgn: shapeType = 12;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `PANDA_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `poly_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:216:11
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub const poly_rgn: shapeType = 11;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `POLY_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `sector_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:217:11
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub const sector_rgn: shapeType = 10;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `SECTOR_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `diamond_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:218:11
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub const diamond_rgn: shapeType = 9;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `DIAMOND_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `rectangle_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:219:11
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub const rectangle_rgn: shapeType = 8;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `RECTANGLE_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `boxannulus_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:220:11
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub const boxannulus_rgn: shapeType = 7;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BOXANNULUS_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `box_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:221:11
[INFO] [stderr]     |
[INFO] [stderr] 221 | pub const box_rgn: shapeType = 6;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `BOX_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `elliptannulus_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:222:11
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub const elliptannulus_rgn: shapeType = 5;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPTANNULUS_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ellipse_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:223:11
[INFO] [stderr]     |
[INFO] [stderr] 223 | pub const ellipse_rgn: shapeType = 4;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ELLIPSE_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `annulus_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:224:11
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub const annulus_rgn: shapeType = 3;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `ANNULUS_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `circle_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:225:11
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub const circle_rgn: shapeType = 2;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `CIRCLE_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `line_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:226:11
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub const line_rgn: shapeType = 1;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `LINE_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `point_rgn` should have an upper case name
[INFO] [stderr]    --> src/eval_y.rs:227:11
[INFO] [stderr]     |
[INFO] [stderr] 227 | pub const point_rgn: shapeType = 0;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `POINT_RGN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stderr]      --> src/eval_y.rs:10856:17
[INFO] [stderr]       |
[INFO] [stderr] 10856 |                 strmid_fct => {
[INFO] [stderr]       |                 ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant in pattern `tanh_fct` should have an upper case name
[INFO] [stderr]      --> src/eval_y.rs:12135:21
[INFO] [stderr]       |
[INFO] [stderr] 12135 |                     tanh_fct => loop {
[INFO] [stderr]       |                     ^^^^^^^^ help: convert the identifier to upper case: `TANH_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant in pattern `strmid_fct` should have an upper case name
[INFO] [stderr]      --> src/eval_y.rs:13488:21
[INFO] [stderr]       |
[INFO] [stderr] 13488 |                     strmid_fct => {
[INFO] [stderr]       |                     ^^^^^^^^^^ help: convert the identifier to upper case: `STRMID_FCT`
[INFO] [stderr] 
[INFO] [stderr] warning: `rsfitsio` (lib) generated 186 warnings
[INFO] [stderr] warning: value assigned to `hdupos` is never read
[INFO] [stderr]    --> src/bin/imcopy/main.rs:330:13
[INFO] [stderr]     |
[INFO] [stderr] 330 |             hdupos += 1;
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `kwdtyp` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 | enum kwdtyp {
[INFO] [stderr]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kwdtyp`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STR_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     STR_KEY, /* string   key */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `StrKey`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOG_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     LOG_KEY, /* Logical key */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `LogKey`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `INT_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     INT_KEY, /* Integer key */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `IntKey`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `FLT_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     FLT_KEY, /* Float key   */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `FltKey`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `CMI_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     CMI_KEY, /* Complex integer key */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmiKey`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `CMF_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     CMF_KEY, /* Complex float key */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `CmfKey`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `COM_KEY` should have an upper camel case name
[INFO] [stderr]   --> src/bin/ftverify/common.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     COM_KEY, /* history, comment, "  ", and end */
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ComKey`
[INFO] [stderr] 
[INFO] [stderr] warning: type `data` should have an upper camel case name
[INFO] [stderr]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub type data = i32;
[INFO] [stderr]   |          ^^^^ help: convert the identifier to upper camel case: `Data`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAXERRORS` is never used
[INFO] [stderr]  --> src/bin/ftverify/common.rs:4:18
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub(crate) const MAXERRORS: usize = 200;
[INFO] [stderr]   |                  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAXWRNS` is never used
[INFO] [stderr]  --> src/bin/ftverify/common.rs:5:18
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub(crate) const MAXWRNS: usize = 200;
[INFO] [stderr]   |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `ERRMES` is never used
[INFO] [stderr]  --> src/bin/ftverify/common.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | static ERRMES: [c_char; 256] = [0; 256]; /* error message buffer */
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `COMM` is never used
[INFO] [stderr]  --> src/bin/ftverify/common.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | static COMM: [c_char; FLEN_FILENAME + 6] = [0; FLEN_FILENAME + 6]; /* comment buffer */
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `kwdtyp` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 | enum kwdtyp {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BAD_STR` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const BAD_STR: c_ulong = 0x0001;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NO_TRAIL_QUOTE` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:29:7
[INFO] [stderr]    |
[INFO] [stderr] 29 | const NO_TRAIL_QUOTE: c_ulong = 0x0002;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BAD_NUM` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:30:7
[INFO] [stderr]    |
[INFO] [stderr] 30 | const BAD_NUM: c_ulong = 0x0004;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LOWCASE_EXPO` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:31:7
[INFO] [stderr]    |
[INFO] [stderr] 31 | const LOWCASE_EXPO: c_ulong = 0x0008;
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NO_TRAIL_PAREN` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:32:7
[INFO] [stderr]    |
[INFO] [stderr] 32 | const NO_TRAIL_PAREN: c_ulong = 0x0010;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NO_COMMA` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const NO_COMMA: c_ulong = 0x0020;
[INFO] [stderr]    |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TOO_MANY_COMMA` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:34:7
[INFO] [stderr]    |
[INFO] [stderr] 34 | const TOO_MANY_COMMA: c_ulong = 0x0040;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BAD_REAL` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:35:7
[INFO] [stderr]    |
[INFO] [stderr] 35 | const BAD_REAL: c_ulong = 0x0080;
[INFO] [stderr]    |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BAD_IMG` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:36:7
[INFO] [stderr]    |
[INFO] [stderr] 36 | const BAD_IMG: c_ulong = 0x0100;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BAD_LOGICAL` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:37:7
[INFO] [stderr]    |
[INFO] [stderr] 37 | const BAD_LOGICAL: c_ulong = 0x0200;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NO_START_SLASH` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:38:7
[INFO] [stderr]    |
[INFO] [stderr] 38 | const NO_START_SLASH: c_ulong = 0x0400;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BAD_COMMENT` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const BAD_COMMENT: c_ulong = 0x0800;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `UNKNOWN_TYPE` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:40:7
[INFO] [stderr]    |
[INFO] [stderr] 40 | const UNKNOWN_TYPE: c_ulong = 0x1000;
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NWCSDESCR` is never used
[INFO] [stderr]   --> src/bin/ftverify/common.rs:44:7
[INFO] [stderr]    |
[INFO] [stderr] 44 | const NWCSDESCR: usize = 27;
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FitsKey` is never constructed
[INFO] [stderr]   --> src/bin/ftverify/common.rs:47:8
[INFO] [stderr]    |
[INFO] [stderr] 47 | struct FitsKey {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FitsHdu` is never constructed
[INFO] [stderr]   --> src/bin/ftverify/common.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | struct FitsHdu {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ColName` is never constructed
[INFO] [stderr]   --> src/bin/ftverify/common.rs:90:8
[INFO] [stderr]    |
[INFO] [stderr] 90 | struct ColName {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HduName` is never constructed
[INFO] [stderr]   --> src/bin/ftverify/common.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 95 | struct HduName {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `data` is never used
[INFO] [stderr]  --> src/bin/ftverify/fvrf_data.rs:1:10
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub type data = i32;
[INFO] [stderr]   |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TSTRING`
[INFO] [stderr]   --> examples/cookbook_expanded_rust/main.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     TSTRING, TUSHORT, USHORT_IMG, fitsfile,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected_flags`
[INFO] [stderr]     --> examples/cookbook_expanded_rust/main.rs:1623:9
[INFO] [stderr]      |
[INFO] [stderr] 1623 |     let expected_flags: [c_uchar; 6] = [
[INFO] [stderr]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_flags`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rsfitsio` (bin "imcopy" test) generated 1 warning
[INFO] [stderr] warning: `rsfitsio` (bin "ftverify") generated 33 warnings
[INFO] [stderr] warning: `rsfitsio` (example "cookbook_expanded_rust" test) generated 2 warnings (run `cargo fix --example "cookbook_expanded_rust" -p rsfitsio --tests` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `c_ushort`
[INFO] [stderr]  --> tests/test_binary_table.rs:6:44
[INFO] [stderr]   |
[INFO] [stderr] 6 | use libc::{c_char, c_float, c_int, c_long, c_ushort};
[INFO] [stderr]   |                                            ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KEY_NO_EXIST`, `TUSHORT`, and `USHORT_IMG`
[INFO] [stderr]  --> tests/test_binary_table.rs:9:35
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rsfitsio::fitsio::{ASCII_TBL, KEY_NO_EXIST, LONGLONG, TUSHORT, USHORT_IMG};
[INFO] [stderr]   |                                   ^^^^^^^^^^^^            ^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `READWRITE`
[INFO] [stderr]   --> tests/test_binary_table.rs:10:58
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rsfitsio::fitsio::{BINARY_TBL, FLEN_VALUE, READONLY, READWRITE, TFLOAT, TLONG, fitsfile};
[INFO] [stderr]    |                                                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rsfitsio::helpers::testhelpers::with_temp_file`
[INFO] [stderr]   --> tests/test_binary_table.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use rsfitsio::helpers::testhelpers::with_temp_file;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `KeywordDatatype`
[INFO] [stderr]   --> tests/test_binary_table.rs:12:16
[INFO] [stderr]    |
[INFO] [stderr] 12 | use rsfitsio::{KeywordDatatype, NullValue};
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_erf` is never used
[INFO] [stderr]    --> tests/test_binary_table.rs:908:4
[INFO] [stderr]     |
[INFO] [stderr] 908 | fn test_read_table_where_erf() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_erfc` is never used
[INFO] [stderr]    --> tests/test_binary_table.rs:920:4
[INFO] [stderr]     |
[INFO] [stderr] 920 | fn test_read_table_where_erfc() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_gamma` is never used
[INFO] [stderr]    --> tests/test_binary_table.rs:932:4
[INFO] [stderr]     |
[INFO] [stderr] 932 | fn test_read_table_where_gamma() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_equal_EQ` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:200:4
[INFO] [stderr]     |
[INFO] [stderr] 200 | fn test_read_table_where_equal_EQ() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_equal_eq`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_not_equal_NE` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:248:4
[INFO] [stderr]     |
[INFO] [stderr] 248 | fn test_read_table_where_not_equal_NE() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_not_equal_ne`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_less_than_LT` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:284:4
[INFO] [stderr]     |
[INFO] [stderr] 284 | fn test_read_table_where_less_than_LT() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_less_than_lt`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_less_equal_LE` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:320:4
[INFO] [stderr]     |
[INFO] [stderr] 320 | fn test_read_table_where_less_equal_LE() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_less_equal_le`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_greater_than_GT` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:368:4
[INFO] [stderr]     |
[INFO] [stderr] 368 | fn test_read_table_where_greater_than_GT() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_greater_than_gt`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_greater_equal_GE` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:404:4
[INFO] [stderr]     |
[INFO] [stderr] 404 | fn test_read_table_where_greater_equal_GE() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_greater_equal_ge`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_OR` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:452:4
[INFO] [stderr]     |
[INFO] [stderr] 452 | fn test_read_table_where_OR() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_or`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_AND` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:488:4
[INFO] [stderr]     |
[INFO] [stderr] 488 | fn test_read_table_where_AND() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_and`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_NOT` should have a snake case name
[INFO] [stderr]    --> tests/test_binary_table.rs:524:4
[INFO] [stderr]     |
[INFO] [stderr] 524 | fn test_read_table_where_NOT() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_not`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_INT_cast` should have a snake case name
[INFO] [stderr]     --> tests/test_binary_table.rs:1172:4
[INFO] [stderr]      |
[INFO] [stderr] 1172 | fn test_read_table_where_INT_cast() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_int_cast`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_read_table_where_FLOAT_cast` should have a snake case name
[INFO] [stderr]     --> tests/test_binary_table.rs:1184:4
[INFO] [stderr]      |
[INFO] [stderr] 1184 | fn test_read_table_where_FLOAT_cast() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_read_table_where_float_cast`
[INFO] [stderr] 
[INFO] [stderr] warning: `rsfitsio` (bin "ftverify" test) generated 33 warnings (33 duplicates)
[INFO] [stderr] warning: `rsfitsio` (test "test_binary_table") generated 19 warnings (run `cargo fix --test "test_binary_table" -p rsfitsio` to apply 5 suggestions)
[INFO] [stderr] warning: unused import: `CStr`
[INFO] [stderr]  --> tests/test_binary_table_expanded.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ffi::{CStr, CString};
[INFO] [stderr]   |                ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cast_slice_mut`
[INFO] [stderr]  --> tests/test_binary_table_expanded.rs:5:28
[INFO] [stderr]   |
[INFO] [stderr] 5 | use bytemuck::{cast_slice, cast_slice_mut};
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `c_char`, `c_double`, `c_float`, `c_short`, and `c_uchar`
[INFO] [stderr]  --> tests/test_binary_table_expanded.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | use libc::{c_char, c_double, c_float, c_int, c_long, c_short, c_uchar};
[INFO] [stderr]   |            ^^^^^^  ^^^^^^^^  ^^^^^^^                 ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ASCII_TBL`, `FLEN_VALUE`, `LONGLONG`, and `READWRITE`
[INFO] [stderr]  --> tests/test_binary_table_expanded.rs:9:24
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rsfitsio::fitsio::{ASCII_TBL, BINARY_TBL, FLEN_VALUE, LONGLONG, READONLY, READWRITE};
[INFO] [stderr]   |                        ^^^^^^^^^              ^^^^^^^^^^  ^^^^^^^^            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TBIT`, `TBYTE`, `TCOMPLEX`, `TDBLCOMPLEX`, `TDOUBLE`, `TFLOAT`, `TLOGICAL`, `TLONGLONG`, `TLONG`, and `TSHORT`
[INFO] [stderr]   --> tests/test_binary_table_expanded.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     TBIT, TBYTE, TCOMPLEX, TDBLCOMPLEX, TDOUBLE, TFLOAT, TLOGICAL, TLONG, TLONGLONG, TSHORT,
[INFO] [stderr]    |     ^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rsfitsio::helpers::testhelpers::with_temp_file`
[INFO] [stderr]   --> tests/test_binary_table_expanded.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use rsfitsio::helpers::testhelpers::with_temp_file;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KeywordDatatype` and `NullValue`
[INFO] [stderr]   --> tests/test_binary_table_expanded.rs:15:16
[INFO] [stderr]    |
[INFO] [stderr] 15 | use rsfitsio::{KeywordDatatype, NullValue, STDERR};
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_expanded_table_bit_operations_basic` is never used
[INFO] [stderr]    --> tests/test_binary_table_expanded.rs:205:4
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn test_expanded_table_bit_operations_basic() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_expanded_table_bit_operations_or` is never used
[INFO] [stderr]    --> tests/test_binary_table_expanded.rs:217:4
[INFO] [stderr]     |
[INFO] [stderr] 217 | fn test_expanded_table_bit_operations_or() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_expanded_table_bit_operations_xor` is never used
[INFO] [stderr]    --> tests/test_binary_table_expanded.rs:229:4
[INFO] [stderr]     |
[INFO] [stderr] 229 | fn test_expanded_table_bit_operations_xor() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_expanded_table_bit_operations_specific_bits` is never used
[INFO] [stderr]    --> tests/test_binary_table_expanded.rs:241:4
[INFO] [stderr]     |
[INFO] [stderr] 241 | fn test_expanded_table_bit_operations_specific_bits() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_expanded_table_complex_position` is never used
[INFO] [stderr]    --> tests/test_binary_table_expanded.rs:254:4
[INFO] [stderr]     |
[INFO] [stderr] 254 | fn test_expanded_table_complex_position() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_expanded_table_complex_velocity` is never used
[INFO] [stderr]    --> tests/test_binary_table_expanded.rs:266:4
[INFO] [stderr]     |
[INFO] [stderr] 266 | fn test_expanded_table_complex_velocity() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rsfitsio` (test "test_binary_table_expanded") generated 13 warnings (run `cargo fix --test "test_binary_table_expanded" -p rsfitsio` to apply 7 suggestions)
[INFO] [stderr] warning: `rsfitsio` (bin "imcopy") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused import: `crate::cs`
[INFO] [stderr]    --> src/lib.rs:661:9
[INFO] [stderr]     |
[INFO] [stderr] 661 |     use crate::cs;
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rsfitsio` (lib test) generated 187 warnings (186 duplicates) (run `cargo fix --lib -p rsfitsio --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rsfitsio-d4a466d43c929494)
[INFO] [stdout] 
[INFO] [stdout] running 109 tests
[INFO] [stdout] test checksum::tests::test_ffesum_safe_max_sum ... ok
[INFO] [stdout] test checksum::tests::test_ffdsum_safe_complm_false ... ok
[INFO] [stdout] test checksum::tests::test_ffesum_safe_zero_sum ... ok
[INFO] [stdout] test fitscore::tests::test_ffmkky_safe ... ok
[INFO] [stdout] test fitscore::tests::test_ffxmsg_basic_operations ... ok
[INFO] [stdout] test fitscore::tests::test_ffxmsg_marker_functionality ... ok
[INFO] [stdout] test group::tests::test_fits_clean_url ... ok
[INFO] [stdout] test group::tests::test_fits_is_url_absolute ... ok
[INFO] [stdout] test helpers::boxed::tests::test_try_new ... ok
[INFO] [stdout] test helpers::vec_raw_parts::tests::test_vec_into_raw_parts ... ok
[INFO] [stdout] test iraffits::tests::test_read_iraf_header ... ok
[INFO] [stdout] test putcoli::tests::test_ffi2fr4 ... ok
[INFO] [stdout] test putcoli::tests::test_ffi2fr8 ... ok
[INFO] [stdout] test putcoli::tests::test_ffi2fr8_with_scaling ... ok
[INFO] [stdout] test putkey::tests::test_ffdt2s_safe ... ok
[INFO] [stdout] test checksum::tests::test_ffdsum_safe_complm_true ... ok
[INFO] [stdout] test putkey::tests::test_ffs2dt_safe ... ok
[INFO] [stdout] test putkey::tests::test_ffs2tm_safe ... ok
[INFO] [stdout] test putkey::tests::test_ffverifydate_safe ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_snprintf_f64 ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_many_test_cases ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_snprintf_cint ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_snprintf_f64_decim ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_snprintf_floats_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_snprintf_integers_comprehensive ... ok
[INFO] [stdout] test checksum::tests::test_ffesum_safe_complm_true ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_sprintf_f64 ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_sprintf_string_width ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_sprintf_edge_cases ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_debug_minimal_percent ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_debug_percent_step_by_step ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_libc_comparison_overflow ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_libc_comparison_percent_literal ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_c_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_edge_cases ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_extreme_edge_cases ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_f_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_ld_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_many ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_mixed_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_o_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_percent_literal ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_s_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_u_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_width_specifiers ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_x_comprehensive ... ok
[INFO] [stdout] test relibc::header::stdio::tests::test_printf ... ok
[INFO] [stdout] test relibc::header::stdio::tests::test_sscanf_basic_debug ... ok
[INFO] [stdout] test relibc::header::stdio::tests::test_sscanf_helper_functions ... ok
[INFO] [stdout] test relibc::header::stdio::tests::test_sscanf_internal_vs_libc ... ok
[INFO] [stdout] test relibc::io::buffered::tests::erroneous_flush_retried ... ok
[INFO] [stdout] test relibc::header::stdio::sscanf_tests::tests::test_scanf_d_comprehensive ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_reader_seek_underflow ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_writer ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_writer_inner_flushes ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_writer_seek ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_line_buffer ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_line_buffer_fail_flush ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_reader ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_reader_seek ... ok
[INFO] [stdout] test checksum::tests::test_ffesum_safe_complm_false ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_read_line ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_short_reads ... ok
[INFO] [stdout] test relibc::io::cursor::tests::read_to_end ... ok
[INFO] [stdout] test relibc::io::cursor::tests::seek_before_0 ... ok
[INFO] [stdout] test relibc::io::cursor::tests::seek_past_end ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_box_slice_writer ... ok
[INFO] [stdout] test relibc::io::cursor::tests::seek_past_i64 ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_boxed_slice_reader ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_buf_reader ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_read_until ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_buf_writer_seek ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_mem_reader ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_mem_mut_writer ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_seekable_mem_writer ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_buf_writer ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_mem_writer ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_buf_writer_error ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_read_exact ... ok
[INFO] [stdout] test relibc::io::cursor::tests::vec_seek_past_end ... ok
[INFO] [stdout] test relibc::io::tests::chain_bufread ... ok
[INFO] [stdout] test relibc::io::tests::read_exact ... ok
[INFO] [stdout] test relibc::io::tests::read_exact_slice ... ok
[INFO] [stdout] test relibc::io::tests::read_line ... ok
[INFO] [stdout] test relibc::io::tests::chain_zero_length_read_is_not_eof ... ok
[INFO] [stdout] test relibc::io::tests::read_to_string ... ok
[INFO] [stdout] test relibc::io::cursor::tests::vec_seek_before_0 ... ok
[INFO] [stdout] test relibc::io::tests::split ... ok
[INFO] [stdout] test relibc::io::tests::take_eof ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_slice_reader ... ok
[INFO] [stdout] test relibc::io::cursor::tests::test_vec_writer ... ok
[INFO] [stdout] test relibc::io::tests::read_until ... ok
[INFO] [stdout] test wrappers::tests::test_compare_strcmp_strcmp_safe_shorter ... ok
[INFO] [stdout] test wrappers::tests::test_compare_strcmp_strcmp_safe ... ok
[INFO] [stdout] test relibc::io::buffered::tests::test_buffered_reader_seek_relative ... ok
[INFO] [stdout] test wrappers::tests::test_islower ... ok
[INFO] [stdout] test wrappers::tests::test_compare_strncmp_strncmp_safe ... ok
[INFO] [stdout] test wrappers::tests::test_strlen ... ok
[INFO] [stdout] test wrappers::tests::test_strncmp_safe ... ok
[INFO] [stdout] test wrappers::tests::test_strto_float_impl ... ok
[INFO] [stdout] test wrappers::tests::test_strtod_safe ... ok
[INFO] [stdout] test wrappers::tests::test_strtol ... ok
[INFO] [stdout] test wrappers::tests::test_strtol_safer_vs_strtol ... ok
[INFO] [stdout] test wrappers::tests::test_toupper ... ok
[INFO] [stdout] test zuncompress::tests::test_zuncompress2mem ... ok
[INFO] [stdout] test relibc::header::stdio::printf_tests::tests::test_snprintf_precision_comprehensive ... ok
[INFO] [stdout] test tests::test_write_image ... ok
[INFO] [stdout] test relibc::io::tests::read_to_end ... ok
[INFO] [stdout] test relibc::io::buffered::tests::dont_panic_in_drop_on_panicked_flush - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 109 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fitscopy/main.rs (/opt/rustwide/target/debug/deps/fitscopy-0a9248a5756cbfb2)
[INFO] [stderr]      Running unittests src/bin/fitsverify/main.rs (/opt/rustwide/target/debug/deps/fitsverify-1729dfd8f8d204cf)
[INFO] [stderr]      Running unittests src/bin/fpack/main.rs (/opt/rustwide/target/debug/deps/fpack-b2fda84924a5ae18)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/ftverify/main.rs (/opt/rustwide/target/debug/deps/ftverify-8d174de0f231ff61)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/funpack/main.rs (/opt/rustwide/target/debug/deps/funpack-8f54460e048f3ab5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/imcopy/main.rs (/opt/rustwide/target/debug/deps/imcopy-a2d81058aab1cee8)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/speed/main.rs (/opt/rustwide/target/debug/deps/speed-d7a7ff9da471246b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/test_binary_table.rs (/opt/rustwide/target/debug/deps/test_binary_table-b627d892f299fada)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test test_read_table_where_OR ... ok
[INFO] [stdout] test test_read_table_where_accum ... ok
[INFO] [stdout] test test_read_table_where_INT_cast ... ok
[INFO] [stdout] test test_read_table_where_AND ... ok
[INFO] [stdout] test test_read_table_where_FLOAT_cast ... ok
[INFO] [stdout] test test_read_table_where_abs ... ok
[INFO] [stdout] test test_read_table_where_addition ... ok
[INFO] [stdout] test test_read_table_where_NOT ... ok
[INFO] [stdout] test test_read_table_where_and ... ok
[INFO] [stdout] test test_read_table_where_arctan ... ok
[INFO] [stdout] test test_read_table_where_arccos ... ok
[INFO] [stdout] test test_read_table_where_approx_equal ... ok
[INFO] [stdout] test test_read_table_where_angsep ... ok
[INFO] [stdout] test test_read_table_where_arctan2 ... ok
[INFO] [stdout] test test_read_table_where_binary_integer ... ok
[INFO] [stdout] test test_read_table_where_arcsin ... ok
[INFO] [stdout] test test_read_table_where_complex_math ... ok
[INFO] [stdout] test test_read_table_where_cos ... ok
[INFO] [stdout] test test_read_table_where_bitwise_or ... ok
[INFO] [stdout] test test_read_table_where_bitwise_xor ... ok
[INFO] [stdout] test test_read_table_where_complex_ternary ... ok
[INFO] [stdout] test test_read_table_where_complex_precedence ... ok
[INFO] [stdout] test test_read_table_where_complex_nested ... ok
[INFO] [stdout] test test_read_table_where_bitwise_and ... ok
[INFO] [stdout] test test_read_table_where_cosh ... ok
[INFO] [stdout] test test_read_table_where_decimal_integer ... ok
[INFO] [stdout] test test_read_table_where_deg_constant ... ok
[INFO] [stdout] test test_read_table_where_defnull ... ok
[INFO] [stdout] test test_read_table_where_division ... ok
[INFO] [stdout] test test_read_table_where_double_pipe ... ok
[INFO] [stdout] test test_read_table_where_double_ampersand ... ok
[INFO] [stdout] test test_read_table_where_ceil ... ok
[INFO] [stdout] test test_read_table_where_e_constant ... ok
[INFO] [stdout] test test_read_table_where_equal_eq ... ok
[INFO] [stdout] test test_read_table_where_exclamation_prefix ... ok
[INFO] [stdout] test test_read_table_where_equal_double_eq ... ok
[INFO] [stdout] test test_read_table_where_exponentiation_caret ... ok
[INFO] [stdout] test test_read_table_where_exp ... ok
[INFO] [stdout] test test_read_table_where_float_cast ... ok
[INFO] [stdout] test test_read_table_where_greater_equal_egt ... ok
[INFO] [stdout] test test_read_table_where_exponentiation ... ok
[INFO] [stdout] test test_read_table_where_greater_equal_GE ... ok
[INFO] [stdout] test test_read_table_where_floor ... ok
[INFO] [stdout] test test_read_table_where_greater_equal_ge ... ok
[INFO] [stdout] test test_read_table_where_greater_than_GT ... ok
[INFO] [stdout] test test_read_table_where_greater_than_bracket_only ... ok
[INFO] [stdout] test test_read_table_where_greater_equal_gte ... ok
[INFO] [stdout] test test_read_table_where_equal_EQ ... ok
[INFO] [stdout] test test_read_table_where_isnull ... ok
[INFO] [stdout] test test_read_table_where_less_equal_LE ... ok
[INFO] [stdout] test test_read_table_where_less_equal_elt ... ok
[INFO] [stdout] test test_read_table_where_less_equal_lte ... ok
[INFO] [stdout] test test_read_table_where_greater_than_float ... ok
[INFO] [stdout] test test_read_table_where_greater_than_gt ... ok
[INFO] [stdout] test test_read_table_where_less_equal_le ... ok
[INFO] [stdout] test test_read_table_where_in_range ... ok
[INFO] [stdout] test test_read_table_where_less_than_LT ... ok
[INFO] [stdout] test test_read_table_where_hexadecimal_integer ... ok
[INFO] [stdout] test test_read_table_where_int_cast ... ok
[INFO] [stdout] test test_read_table_where_less_than_bracket ... ok
[INFO] [stdout] test test_read_table_where_log10 ... ok
[INFO] [stdout] test test_read_table_where_max ... ok
[INFO] [stdout] test test_read_table_where_multiplication ... ok
[INFO] [stdout] test test_read_table_where_near ... ok
[INFO] [stdout] test test_read_table_where_log ... ok
[INFO] [stdout] test test_read_table_where_mega_complex_all_operators ... ok
[INFO] [stdout] test test_read_table_where_min ... ok
[INFO] [stdout] test test_read_table_where_not ... ok
[INFO] [stdout] test test_read_table_where_not_equal_NE ... ok
[INFO] [stdout] test test_read_table_where_negation ... ok
[INFO] [stdout] test test_read_table_where_pi_constant ... ok
[INFO] [stdout] test test_read_table_where_modulus ... ok
[INFO] [stdout] test test_read_table_where_not_equal_exclamation ... ok
[INFO] [stdout] test test_read_table_where_or ... ok
[INFO] [stdout] test test_read_table_where_random ... ok
[INFO] [stdout] test test_read_table_where_not_equal_ne ... ok
[INFO] [stdout] test test_read_table_where_randomn ... ok
[INFO] [stdout] test test_read_table_where_randomp ... ok
[INFO] [stdout] test test_read_table_where_round ... ok
[INFO] [stdout] test test_read_table_where_less_than_lt ... ok
[INFO] [stdout] test test_read_table_where_row_constant ... ok
[INFO] [stdout] test test_read_table_where_sqrt ... ok
[INFO] [stdout] test test_read_table_where_subtraction ... ok
[INFO] [stdout] test test_read_table_where_strmid ... ok
[INFO] [stdout] test test_read_table_where_setnull ... ok
[INFO] [stdout] test test_read_table_where_seqdiff ... ok
[INFO] [stdout] test test_read_table_where_strstr ... ok
[INFO] [stdout] test test_read_table_where_sin ... ok
[INFO] [stdout] test test_read_table_where_sinh ... ok
[INFO] [stdout] test test_read_table_where_ternary ... ok
[INFO] [stdout] test test_read_table_where_tanh ... ok
[INFO] [stdout] test test_read_table_where_tan ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_binary_table_expanded.rs (/opt/rustwide/target/debug/deps/test_binary_table_expanded-edac9d5d92b7d2b1)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test test_expanded_table_all_data_types ... ok
[INFO] [stdout] test test_expanded_table_complex_combinations ... ok
[INFO] [stdout] test test_constructed_vector ... ok
[INFO] [stdout] test test_expanded_table_logical_column_false ... ok
[INFO] [stdout] test test_expanded_table_logical_column ... ok
[INFO] [stdout] test test_expanded_table_byte_column ... ok
[INFO] [stdout] test test_expanded_table_longlong_column ... ok
[INFO] [stdout] test test_expanded_table_original_columns ... ok
[INFO] [stdout] test test_vector_boolean_sum ... ok
[INFO] [stdout] test test_expanded_table_precision_double ... ok
[INFO] [stdout] test test_expanded_table_short_column ... ok
[INFO] [stdout] test test_vector_function_array ... ok
[INFO] [stdout] test test_expanded_table_double_column ... ok
[INFO] [stdout] test test_expanded_table_scientific_notation ... ok
[INFO] [stdout] test test_vector_any_comparison ... ok
[INFO] [stdout] test test_vector_function_axiselem ... ok
[INFO] [stdout] test test_vector_function_median ... ok
[INFO] [stdout] test test_vector_function_average ... ok
[INFO] [stdout] test test_vector_function_elementnum ... ok
[INFO] [stdout] test test_vector_function_max ... ok
[INFO] [stdout] test test_vector_element_indexing ... ok
[INFO] [stdout] test test_vector_function_min ... ok
[INFO] [stdout] test test_vector_function_naxes ... ok
[INFO] [stdout] test test_vector_function_naxis ... ok
[INFO] [stdout] test test_vector_function_nelem ... ok
[INFO] [stdout] test test_vector_stddev ... ok
[INFO] [stdout] test test_vector_function_nvalid ... ok
[INFO] [stdout] test test_vector_function_sum ... ok
[INFO] [stdout] test test_vector_comparison_operators ... ok
[INFO] [stdout] test test_vector_function_nelem_temps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/cookbook_c/main.rs (/opt/rustwide/target/debug/examples/cookbook_c-4ed438879b695f80)
[INFO] [stderr]      Running unittests examples/cookbook_expanded_rust/main.rs (/opt/rustwide/target/debug/examples/cookbook_expanded_rust-ba7422b04506d536)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests examples/cookbook_rust/main.rs (/opt/rustwide/target/debug/examples/cookbook_rust-482758fb31bfbaf9)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rsfitsio
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufReader (line 38) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufReader<R>::with_capacity (line 86) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter (line 280) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter<W>::get_mut (line 427) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter<W>::get_ref (line 377) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter<W>::into_inner (line 450) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufReader<R>::get_ref (line 115) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter<W>::new (line 342) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter<W>::with_capacity (line 358) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::IntoInnerError (line 315) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::LineWriter (line 532) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::LineWriter<W>::get_mut (line 648) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::LineWriter<W>::get_ref (line 625) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufWriter (line 265) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::LineWriter<W>::new (line 584) - compile ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::LineWriter<W>::with_capacity (line 604) - compile ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor (line 40) - compile ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor<T>::new (line 96) ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor<T>::set_position (line 188) ... ok
[INFO] [stdout] test src/relibc/io/error.rs - relibc::io::error::Error::from_raw_os_error (line 132) ... ok
[INFO] [stdout] test src/relibc/io/buffered.rs - relibc::io::buffered::BufReader<R>::new (line 66) - compile ... ok
[INFO] [stdout] test src/relibc/io/error.rs - relibc::io::error::Error::from_raw_os_error (line 143) ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor<T>::into_inner (line 111) ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor<T>::get_ref (line 128) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 153) - compile ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor<T>::position (line 165) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 182) - compile ... ok
[INFO] [stdout] test src/relibc/io/error.rs - relibc::io::error::Error::kind (line 161) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 163) - compile ... ok
[INFO] [stdout] test src/relibc/io/cursor.rs - relibc::io::cursor::Cursor<T>::get_mut (line 148) ... ok
[INFO] [stdout] test src/relibc/io/error.rs - relibc::io::error::Error::new (line 104) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 223) ... ok
[INFO] [stdout] test src/relibc/io/error.rs - relibc::io::error::Result (line 38) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 112) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 136) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 205) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 27) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 55) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io (line 90) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead (line 958) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead::fill_buf (line 999) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead::lines (line 1221) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead (line 936) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Chain<T,U>::get_ref (line 1324) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Chain<T,U>::get_mut (line 1350) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read (line 444) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::by_ref (line 762) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Chain<T,U>::into_inner (line 1302) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read (line 471) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead::split (line 1183) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead::read_until (line 1070) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::bytes (line 812) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::chain (line 845) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::read (line 535) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::read_exact (line 715) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::read_to_end (line 606) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Seek (line 1879) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Take<T>::get_mut (line 1543) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Take<T>::get_ref (line 1515) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Take<T>::into_inner (line 1491) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Take<T>::limit (line 1441) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Write (line 1631) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::read_to_string (line 649) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::BufRead::read_line (line 1128) ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Read::take (line 889) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Write::by_ref (line 1845) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Write::flush (line 1701) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Write::write (line 1677) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Write::write_all (line 1735) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Write::write_fmt (line 1787) - compile ... ok
[INFO] [stdout] test src/relibc/io/mod.rs - relibc::io::Take<T>::set_limit (line 1467) - compile ... ok
[INFO] [stdout] test src/relibc/io/prelude.rs - relibc::io::prelude (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.59s; merged doctests compilation took 1.53s
[INFO] running `Command { std: "docker" "inspect" "6a8b5c13872acfc127cb56fe05dda74dff057fd67990d620ace7df935ca80c67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a8b5c13872acfc127cb56fe05dda74dff057fd67990d620ace7df935ca80c67", kill_on_drop: false }`
[INFO] [stdout] 6a8b5c13872acfc127cb56fe05dda74dff057fd67990d620ace7df935ca80c67
