[INFO] cloning repository https://github.com/ArkEagle/GuiApplication_Rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ArkEagle/GuiApplication_Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArkEagle%2FGuiApplication_Rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArkEagle%2FGuiApplication_Rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c7586a3fb858f79230ae509b3a63f3e2579e63b4
[INFO] checking ArkEagle/GuiApplication_Rust against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArkEagle%2FGuiApplication_Rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ArkEagle/GuiApplication_Rust
[INFO] finished tweaking git repo https://github.com/ArkEagle/GuiApplication_Rust
[INFO] tweaked toml for git repo https://github.com/ArkEagle/GuiApplication_Rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ArkEagle/GuiApplication_Rust 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 git repo https://github.com/ArkEagle/GuiApplication_Rust 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 proc-macro2 v1.0.54
[INFO] [stderr]   Downloaded enumflags2_derive v0.7.4
[INFO] [stderr]   Downloaded serde v1.0.158
[INFO] [stderr]   Downloaded ecolor v0.21.0
[INFO] [stderr]   Downloaded accesskit_unix v0.2.0
[INFO] [stderr]   Downloaded async-recursion v1.0.2
[INFO] [stderr]   Downloaded windows-implement v0.42.0
[INFO] [stderr]   Downloaded zbus_macros v3.10.0
[INFO] [stderr]   Downloaded serde_repr v0.1.10
[INFO] [stderr]   Downloaded accesskit_windows v0.12.0
[INFO] [stderr]   Downloaded accesskit_macos v0.5.0
[INFO] [stderr]   Downloaded derive v1.0.0
[INFO] [stderr]   Downloaded futures-io v0.3.26
[INFO] [stderr]   Downloaded zbus_names v2.5.0
[INFO] [stderr]   Downloaded bytemuck_derive v1.4.0
[INFO] [stderr]   Downloaded async-trait v0.1.64
[INFO] [stderr]   Downloaded atspi-macros v0.1.4
[INFO] [stderr]   Downloaded atspi v0.8.7
[INFO] [stderr]   Downloaded bytemuck v1.13.0
[INFO] [stderr]   Downloaded zvariant v3.11.0
[INFO] [stderr]   Downloaded toml_edit v0.19.4
[INFO] [stderr]   Downloaded glutin v0.30.6
[INFO] [stderr]   Downloaded tiny-skia-path v0.8.3
[INFO] [stderr]   Downloaded glow v0.12.1
[INFO] [stderr]   Downloaded zbus v3.10.0
[INFO] [stderr]   Downloaded winnow v0.3.3
[INFO] [stderr]   Downloaded tiny-skia v0.8.3
[INFO] [stderr]   Downloaded objc2 v0.3.0-beta.3
[INFO] [stderr]   Downloaded ttf-parser v0.18.1
[INFO] [stderr]   Downloaded egui v0.21.0
[INFO] [stderr]   Downloaded owned_ttf_parser v0.18.1
[INFO] [stderr]   Downloaded rustix v0.36.8
[INFO] [stderr]   Downloaded winit v0.28.1
[INFO] [stderr]   Downloaded syn v2.0.10
[INFO] [stderr]   Downloaded serde_json v1.0.95
[INFO] [stderr]   Downloaded concurrent-queue v2.1.0
[INFO] [stderr]   Downloaded polling v2.5.2
[INFO] [stderr]   Downloaded accesskit_winit v0.10.0
[INFO] [stderr]   Downloaded webbrowser v0.8.7
[INFO] [stderr]   Downloaded parking_lot_core v0.9.7
[INFO] [stderr]   Downloaded redox_syscall v0.3.4
[INFO] [stderr]   Downloaded tempfile v3.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.34
[INFO] [stderr]   Downloaded serde-xml-rs v0.4.1
[INFO] [stderr]   Downloaded web-sys v0.3.61
[INFO] [stderr]   Downloaded paste v1.0.11
[INFO] [stderr]   Downloaded egui-winit v0.21.1
[INFO] [stderr]   Downloaded emath v0.21.0
[INFO] [stderr]   Downloaded atomic_refcell v0.1.9
[INFO] [stderr]   Downloaded glutin_egl_sys v0.4.0
[INFO] [stderr]   Downloaded sctk-adwaita v0.5.3
[INFO] [stderr]   Downloaded eframe v0.21.3
[INFO] [stderr]   Downloaded serde_derive v1.0.158
[INFO] [stderr]   Downloaded enumflags2 v0.7.5
[INFO] [stderr]   Downloaded zvariant_derive v3.11.0
[INFO] [stderr]   Downloaded accesskit_consumer v0.13.0
[INFO] [stderr]   Downloaded epaint v0.21.0
[INFO] [stderr]   Downloaded enumn v0.1.8
[INFO] [stderr]   Downloaded egui_glow v0.21.0
[INFO] [stderr]   Downloaded ab_glyph v0.2.20
[INFO] [stderr]   Downloaded strict-num v0.1.0
[INFO] [stderr]   Downloaded accesskit v0.9.0
[INFO] [stderr]   Downloaded orbclient v0.3.42
[INFO] [stderr]   Downloaded windows v0.42.0
[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] a3e85dee10f6e79df46a202eabfe210ebc271b0fc28e7bdd817e7e7806f48c33
[INFO] running `Command { std: "docker" "start" "-a" "a3e85dee10f6e79df46a202eabfe210ebc271b0fc28e7bdd817e7e7806f48c33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a3e85dee10f6e79df46a202eabfe210ebc271b0fc28e7bdd817e7e7806f48c33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3e85dee10f6e79df46a202eabfe210ebc271b0fc28e7bdd817e7e7806f48c33", kill_on_drop: false }`
[INFO] [stdout] a3e85dee10f6e79df46a202eabfe210ebc271b0fc28e7bdd817e7e7806f48c33
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7f668b253ea1832355ff8b2c7f4fc65148c259da13b66d06a79481bb727f1f31
[INFO] running `Command { std: "docker" "start" "-a" "7f668b253ea1832355ff8b2c7f4fc65148c259da13b66d06a79481bb727f1f31", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.54
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_derive v1.0.158
[INFO] [stderr]     Checking once_cell v1.17.1
[INFO] [stderr]    Compiling futures-core v0.3.26
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling serde v1.0.158
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.15
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling winnow v0.3.3
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling polling v2.5.2
[INFO] [stderr]    Compiling futures-task v0.3.26
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]     Checking tracing-core v0.1.30
[INFO] [stderr]    Compiling async-io v1.12.0
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling parking v2.0.0
[INFO] [stderr]    Compiling futures-io v0.3.26
[INFO] [stderr]    Compiling waker-fn v1.1.0
[INFO] [stderr]     Checking ttf-parser v0.18.1
[INFO] [stderr]    Compiling futures-util v0.3.26
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]    Compiling async-trait v0.1.64
[INFO] [stderr]    Compiling concurrent-queue v2.1.0
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking futures-lite v1.12.0
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling block-buffer v0.10.3
[INFO] [stderr]    Compiling aho-corasick v0.7.20
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]     Checking async-lock v2.6.0
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]     Checking flate2 v1.0.25
[INFO] [stderr]    Compiling syn v2.0.10
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]    Compiling socket2 v0.4.7
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling futures-sink v0.3.26
[INFO] [stderr]    Compiling cpufeatures v0.2.5
[INFO] [stderr]     Checking strict-num v0.1.0
[INFO] [stderr]    Compiling async-task v4.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking owned_ttf_parser v0.18.1
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling sha1 v0.10.5
[INFO] [stderr]     Checking ab_glyph v0.2.20
[INFO] [stderr]    Compiling async-executor v1.5.0
[INFO] [stderr]     Checking png v0.17.7
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.7.1
[INFO] [stderr]    Compiling toml_edit v0.19.4
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling async-broadcast v0.5.1
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]     Checking arrayvec v0.7.2
[INFO] [stderr]    Compiling winit v0.28.1
[INFO] [stderr]     Checking mio v0.8.6
[INFO] [stderr]    Compiling glutin_glx_sys v0.4.0
[INFO] [stderr]    Compiling glutin_egl_sys v0.4.0
[INFO] [stderr]    Compiling wayland-sys v0.30.1
[INFO] [stderr]     Checking unicode-bidi v0.3.10
[INFO] [stderr]    Compiling enumn v0.1.8
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking form_urlencoded v1.1.0
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]     Checking async-channel v1.8.0
[INFO] [stderr]    Compiling glutin v0.30.6
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling glutin-winit v0.3.0
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking glow v0.12.1
[INFO] [stderr]    Compiling serde_json v1.0.95
[INFO] [stderr]     Checking url v2.3.1
[INFO] [stderr]     Checking directories-next v2.0.0
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking x11rb-protocol v0.10.0
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking itoa v1.0.6
[INFO] [stderr]     Checking ryu v1.0.13
[INFO] [stderr]     Checking derive v1.0.0
[INFO] [stderr]     Checking webbrowser v0.8.7
[INFO] [stderr]     Checking tracing-subscriber v0.3.16
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling bytemuck_derive v1.4.0
[INFO] [stderr]    Compiling enumflags2_derive v0.7.4
[INFO] [stderr]    Compiling zvariant_derive v3.11.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling zbus_macros v3.10.0
[INFO] [stderr]    Compiling async-recursion v1.0.2
[INFO] [stderr]    Compiling serde_repr v0.1.10
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking wayland-cursor v0.29.5
[INFO] [stderr]     Checking bytemuck v1.13.0
[INFO] [stderr]     Checking tiny-skia-path v0.8.3
[INFO] [stderr]     Checking calloop v0.10.5
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking tiny-skia v0.8.3
[INFO] [stderr]     Checking x11rb v0.10.1
[INFO] [stderr]     Checking arboard v3.2.0
[INFO] [stderr]     Checking enumflags2 v0.7.5
[INFO] [stderr]     Checking accesskit v0.9.0
[INFO] [stderr]     Checking emath v0.21.0
[INFO] [stderr]     Checking ecolor v0.21.0
[INFO] [stderr]     Checking ron v0.8.0
[INFO] [stderr]     Checking zvariant v3.11.0
[INFO] [stderr]     Checking epaint v0.21.0
[INFO] [stderr]    Compiling serde-xml-rs v0.4.1
[INFO] [stderr]     Checking zbus_names v2.5.0
[INFO] [stderr]     Checking zbus v3.10.0
[INFO] [stderr]     Checking accesskit_consumer v0.13.0
[INFO] [stderr]     Checking egui v0.21.0
[INFO] [stderr]     Checking egui_glow v0.21.0
[INFO] [stderr]    Compiling atspi-macros v0.1.4
[INFO] [stderr]     Checking smithay-client-toolkit v0.16.0
[INFO] [stderr]     Checking atspi v0.8.7
[INFO] [stderr]     Checking sctk-adwaita v0.5.3
[INFO] [stderr]     Checking smithay-clipboard v0.6.6
[INFO] [stderr]     Checking accesskit_unix v0.2.0
[INFO] [stderr]     Checking accesskit_winit v0.10.0
[INFO] [stderr]     Checking egui-winit v0.21.1
[INFO] [stderr]     Checking eframe v0.21.3
[INFO] [stderr]     Checking GuiApplication v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Align`, `Galley`, and `Ui`
[INFO] [stdout]  --> src/backend.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use eframe::egui::{Align, Galley, Ui};
[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: `fs`, `io`, and `path`
[INFO] [stdout]  --> src/backend.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fs,path,io};
[INFO] [stdout]   |           ^^ ^^^^ ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::epaint::tessellator::Path`
[INFO] [stdout]  --> src/backend.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use eframe::epaint::tessellator::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/backend.rs:149:83
[INFO] [stdout]     |
[INFO] [stdout] 149 |             anker.center.y = self.frame.rect.min.y+(offset as f32*10.0+4.0)*scale;;
[INFO] [stdout]     |                                                                                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `clickedIO` should have an upper camel case name
[INFO] [stdout]    --> src/backend.rs:224:19
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub(crate) struct clickedIO{
[INFO] [stdout]     |                   ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `ClickedIo`
[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: unused imports: `State` and `clickedIO`
[INFO] [stdout]  --> src/main.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use backend::{clickedIO, State};
[INFO] [stdout]   |               ^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `SidePanel`, and `Ui`
[INFO] [stdout]  --> src/main.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use eframe::egui::{Event, Pos2, Response, SidePanel, TextBuffer, Ui};
[INFO] [stdout]   |                    ^^^^^                  ^^^^^^^^^              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::egui::plot::PlotPoint`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use eframe::egui::plot::PlotPoint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::epaint::RectShape`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use eframe::epaint::RectShape;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `backtrace` and `io`
[INFO] [stdout]   --> src/main.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{fs, path, io, backtrace};
[INFO] [stdout]    |                     ^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufWriter` and `Read`
[INFO] [stdout]   --> src/main.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::{BufWriter, Read, Write};
[INFO] [stdout]    |               ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Serialize,Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/main.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     None => {;},
[INFO] [stdout]     |                              ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/main.rs:709:34
[INFO] [stdout]     |
[INFO] [stdout] 709 |                         None => {;}
[INFO] [stdout]     |                                  ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/main.rs:767:42
[INFO] [stdout]     |
[INFO] [stdout] 767 |         let content = fs::read_to_string((String::from(PathString)+ self.filename.as_str())).expect("Error");
[INFO] [stdout]     |                                          ^                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 767 -         let content = fs::read_to_string((String::from(PathString)+ self.filename.as_str())).expect("Error");
[INFO] [stdout] 767 +         let content = fs::read_to_string(String::from(PathString)+ self.filename.as_str()).expect("Error");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `New_state_input` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:794:8
[INFO] [stdout]     |
[INFO] [stdout] 794 | struct New_state_input{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NewStateInput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Align`, `Galley`, and `Ui`
[INFO] [stdout]  --> src/backend.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use eframe::egui::{Align, Galley, Ui};
[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: `fs`, `io`, and `path`
[INFO] [stdout]  --> src/backend.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fs,path,io};
[INFO] [stdout]   |           ^^ ^^^^ ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::epaint::tessellator::Path`
[INFO] [stdout]  --> src/backend.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use eframe::epaint::tessellator::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/backend.rs:149:83
[INFO] [stdout]     |
[INFO] [stdout] 149 |             anker.center.y = self.frame.rect.min.y+(offset as f32*10.0+4.0)*scale;;
[INFO] [stdout]     |                                                                                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `clickedIO` should have an upper camel case name
[INFO] [stdout]    --> src/backend.rs:224:19
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub(crate) struct clickedIO{
[INFO] [stdout]     |                   ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `ClickedIo`
[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: unused imports: `State` and `clickedIO`
[INFO] [stdout]  --> src/main.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use backend::{clickedIO, State};
[INFO] [stdout]   |               ^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `SidePanel`, and `Ui`
[INFO] [stdout]  --> src/main.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use eframe::egui::{Event, Pos2, Response, SidePanel, TextBuffer, Ui};
[INFO] [stdout]   |                    ^^^^^                  ^^^^^^^^^              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::egui::plot::PlotPoint`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use eframe::egui::plot::PlotPoint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::epaint::RectShape`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use eframe::epaint::RectShape;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `backtrace` and `io`
[INFO] [stdout]   --> src/main.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{fs, path, io, backtrace};
[INFO] [stdout]    |                     ^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufWriter` and `Read`
[INFO] [stdout]   --> src/main.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::{BufWriter, Read, Write};
[INFO] [stdout]    |               ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Serialize,Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/main.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     None => {;},
[INFO] [stdout]     |                              ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/main.rs:709:34
[INFO] [stdout]     |
[INFO] [stdout] 709 |                         None => {;}
[INFO] [stdout]     |                                  ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/main.rs:767:42
[INFO] [stdout]     |
[INFO] [stdout] 767 |         let content = fs::read_to_string((String::from(PathString)+ self.filename.as_str())).expect("Error");
[INFO] [stdout]     |                                          ^                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 767 -         let content = fs::read_to_string((String::from(PathString)+ self.filename.as_str())).expect("Error");
[INFO] [stdout] 767 +         let content = fs::read_to_string(String::from(PathString)+ self.filename.as_str()).expect("Error");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `New_state_input` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:794:8
[INFO] [stdout]     |
[INFO] [stdout] 794 | struct New_state_input{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NewStateInput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::ops::Add;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextBuffer`
[INFO] [stdout]  --> src/main.rs:8:54
[INFO] [stdout]   |
[INFO] [stdout] 8 | use eframe::egui::{Event, Pos2, Response, SidePanel, TextBuffer, Ui};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/backend.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 for i in 0..self.I.IOVec.len()-1 {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/backend.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 for i in 0..self.O.IOVec.len()-1 {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/backend.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let size = egui::Vec2{ x: ContentRect.max.x-ContentRect.min.x, y: ContentRect.max.y-ContentRect.min.y };
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ContentScroll` is assigned to, but never used
[INFO] [stdout]    --> src/backend.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut ContentScroll = egui::ScrollArea::both().id_source(self.ID).auto_shrink([false;2]).show(&mut childui,|ui|{
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_ContentScroll` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ContentScroll` is never read
[INFO] [stdout]    --> src/backend.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ContentScroll.inner_rect = ContentRect;
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:376:25
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     let mut state = self.init_state.clone();
[INFO] [stdout]     |                         ----^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/main.rs:376:25
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     let mut state = self.init_state.clone();
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/main.rs:389:18
[INFO] [stdout]     |
[INFO] [stdout] 389 |             Some(state) =>{
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `init_write` is never read
[INFO] [stdout]    --> src/main.rs:595:13
[INFO] [stdout]     |
[INFO] [stdout] 595 |             init_write = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::ops::Add;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextBuffer`
[INFO] [stdout]  --> src/main.rs:8:54
[INFO] [stdout]   |
[INFO] [stdout] 8 | use eframe::egui::{Event, Pos2, Response, SidePanel, TextBuffer, Ui};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `init_read` is never read
[INFO] [stdout]    --> src/main.rs:761:13
[INFO] [stdout]     |
[INFO] [stdout] 761 |             init_read = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |         let mut file = fs::File::open((String::from(PathString)+ self.filename.as_str()).as_str()).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]    --> src/main.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |         let mut file = fs::File::open((String::from(PathString)+ self.filename.as_str()).as_str()).unwrap();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct MyApp {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 33 |     name: String,
[INFO] [stdout] 34 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 35 |     click : bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     square_name_vec : Vec<[char;128]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     square_rec_vec : Vec<egui::epaint::RectShape>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     square_respone_vec : Vec<Response>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     complete_connect : bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     LineStart : egui::Pos2,
[INFO] [stdout] 53 |     io_draw_template : egui::epaint::CircleShape,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     selected_state_Output_Con : Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     max_scale : f32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 65 |     in_export : bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `writeFileStateMachine_selfserial`, `exportStateMachine`, and `writeSPSCode` are never used
[INFO] [stdout]    --> src/main.rs:598:8
[INFO] [stdout]     |
[INFO] [stdout] 407 | impl MyApp {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 598 |     fn writeFileStateMachine_selfserial(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 |     fn exportStateMachine(&mut self, ctx: &egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     fn writeSPSCode(&self){
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ConVec` is never read
[INFO] [stdout]    --> src/main.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 794 | struct New_state_input{
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 800 |     ConVec : Vec<String>
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `Connect_IO` and `change_IO_count` are never used
[INFO] [stdout]   --> src/backend.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl State {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NewState` should have a snake case name
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     NewState : New_state_input,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `new_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `clickedIO` should have a snake case name
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     clickedIO : Option<backend::clickedIO>,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `clicked_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOPair_vec` should have a snake case name
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     IOPair_vec : Vec<[backend::clickedIO;2]>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `iopair_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOPair` should have a snake case name
[INFO] [stdout]   --> src/main.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     IOPair : [backend::clickedIO;2],
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `iopair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `LineStart` should have a snake case name
[INFO] [stdout]   --> src/main.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     LineStart : egui::Pos2,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `line_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `selected_state_Output_Con` should have a snake case name
[INFO] [stdout]   --> src/main.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     selected_state_Output_Con : Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `selected_state_output_con`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ChangedState` should have a snake case name
[INFO] [stdout]   --> src/main.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     ChangedState : New_state_input,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `changed_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `scrollDelta` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let scrollDelta = ui.input(|i| i.scroll_delta);
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `scroll_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `click_IO` should have a snake case name
[INFO] [stdout]    --> src/main.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     Some(click_IO) => {
[INFO] [stdout]     |                          ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `click_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos` should have a snake case name
[INFO] [stdout]    --> src/main.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                     Some(Pos) => {
[INFO] [stdout]     |                          ^^^ help: convert the identifier to snake case: `pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Line` should have a snake case name
[INFO] [stdout]    --> src/main.rs:314:29
[INFO] [stdout]     |
[INFO] [stdout] 314 | ...   let Line = egui::epaint::Shape::LineSegment{points:[Pos,self.LineStart],stroke: egui::Stroke{width:2.0*self.scale,color : egu...
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos_input` should have a snake case name
[INFO] [stdout]    --> src/main.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 | ...   let Pos_input = Pos2{x: self.state_vec[index_input].frame.rect.min.x+4.0*self.scale,y:self.state_vec[index_input].frame.rect....
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to snake case: `pos_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos_output` should have a snake case name
[INFO] [stdout]    --> src/main.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...   let Pos_output = Pos2{x: self.state_vec[index_output].frame.rect.max.x-4.0*self.scale,y:self.state_vec[index_output].frame.re...
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to snake case: `pos_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newState` should have a snake case name
[INFO] [stdout]    --> src/main.rs:408:8
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn newState(&mut self, ctx : &egui::Context) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `new_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setOutputCondition` should have a snake case name
[INFO] [stdout]    --> src/main.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn setOutputCondition(&mut self, ctx :&egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_output_condition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `OutCond` should have a snake case name
[INFO] [stdout]    --> src/main.rs:468:32
[INFO] [stdout]     |
[INFO] [stdout] 468 |                         for (n,OutCond) in state.O_con_vec.iter_mut().enumerate(){
[INFO] [stdout]     |                                ^^^^^^^ help: convert the identifier to snake case: `out_cond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SidepanelStateConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn SidepanelStateConfig(&mut self, ctx: &egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sidepanel_state_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `saveStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:568:8
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn saveStateMachine(&mut self, ctx: &egui::Context, ){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `save_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:569:13
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let PathString = "./SystemStorage";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `writeFileStateMachine_selfserial` should have a snake case name
[INFO] [stdout]    --> src/main.rs:598:8
[INFO] [stdout]     |
[INFO] [stdout] 598 |     fn writeFileStateMachine_selfserial(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `write_file_state_machine_selfserial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PairString0` should have a snake case name
[INFO] [stdout]    --> src/main.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...   let mut PairString0 = String::from("\t\t[[")+ &*i[0].State.to_string()+ &*String::from(",") +&*i[0].IO_number.to_string()+ &*...
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to snake case: `pair_string0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PairString1` should have a snake case name
[INFO] [stdout]    --> src/main.rs:614:21
[INFO] [stdout]     |
[INFO] [stdout] 614 | ...   let mut PairString1 = String::from(",[")+ &*i[1].State.to_string()+ &*String::from(",") +&*i[1].IO_number.to_string()+ &*Stri...
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to snake case: `pair_string1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `StateString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:629:21
[INFO] [stdout]     |
[INFO] [stdout] 629 |             let mut StateString = String::from("ID: ")+ &*state.ID.to_string();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `state_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_len` should have a snake case name
[INFO] [stdout]    --> src/main.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |             let I_len = state.I.IOVec.len();
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case (notice the capitalization): `i_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `O_len` should have a snake case name
[INFO] [stdout]    --> src/main.rs:635:17
[INFO] [stdout]     |
[INFO] [stdout] 635 |             let O_len = state.I.IOVec.len();
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case (notice the capitalization): `o_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/backend.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 for i in 0..self.I.IOVec.len()-1 {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/backend.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 for i in 0..self.O.IOVec.len()-1 {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/backend.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let size = egui::Vec2{ x: ContentRect.max.x-ContentRect.min.x, y: ContentRect.max.y-ContentRect.min.y };
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ContentScroll` is assigned to, but never used
[INFO] [stdout]    --> src/backend.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut ContentScroll = egui::ScrollArea::both().id_source(self.ID).auto_shrink([false;2]).show(&mut childui,|ui|{
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_ContentScroll` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ContentScroll` is never read
[INFO] [stdout]    --> src/backend.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ContentScroll.inner_rect = ContentRect;
[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: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         file.write(content.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let _ = file.write(content.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `writeFileStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:651:8
[INFO] [stdout]     |
[INFO] [stdout] 651 |     fn writeFileStateMachine(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `write_file_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:652:13
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |         file.write(content.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 657 |         let _ = file.write(content.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exportStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:660:8
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn exportStateMachine(&mut self, ctx: &egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `export_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `writeSPSCode` should have a snake case name
[INFO] [stdout]    --> src/main.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn writeSPSCode(&self){
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `write_spscode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `file_GVL` should have a snake case name
[INFO] [stdout]    --> src/main.rs:689:17
[INFO] [stdout]     |
[INFO] [stdout] 689 |         let mut file_GVL = fs::File::create((String::from(PathString)+ self.filename.as_str()+"_GVL").as_str()).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `file_gvl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `content_SM` should have a snake case name
[INFO] [stdout]    --> src/main.rs:690:17
[INFO] [stdout]     |
[INFO] [stdout] 690 |         let mut content_SM : String = String::from("");
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `content_sm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `content_GVL` should have a snake case name
[INFO] [stdout]    --> src/main.rs:691:17
[INFO] [stdout]     |
[INFO] [stdout] 691 |         let mut content_GVL : String = String::from("VAR_GLOBAL_CONSTANT\n");
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `content_gvl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |         file_sm.write(content_SM.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 730 |         let _ = file_sm.write(content_SM.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |         file_GVL.write(content_GVL.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let _ = file_GVL.write(content_GVL.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `loadStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 |     fn loadStateMachine(&mut self, ctx: &egui::Context, ){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `load_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let PathString = "./SystemStorage";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readFileStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:764:8
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn readFileStateMachine(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_file_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:765:13
[INFO] [stdout]     |
[INFO] [stdout] 765 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `IOPair_vec` should have a snake case name
[INFO] [stdout]    --> src/main.rs:772:17
[INFO] [stdout]     |
[INFO] [stdout] 772 |             let IOPair_vec : Vec<[backend::clickedIO;2]> = serde_json::from_str(&lines.next().unwrap()).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `iopair_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `n_Input` should have a snake case name
[INFO] [stdout]    --> src/main.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 795 |     n_Input : usize,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `n_Output` should have a snake case name
[INFO] [stdout]    --> src/main.rs:796:5
[INFO] [stdout]     |
[INFO] [stdout] 796 |     n_Output : usize,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ConVec` should have a snake case name
[INFO] [stdout]    --> src/main.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 800 |     ConVec : Vec<String>
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `con_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ID` should have a snake case name
[INFO] [stdout]  --> src/backend.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub(crate) ID : u8,
[INFO] [stdout]   |                ^^ help: convert the identifier to snake case: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Name` should have a snake case name
[INFO] [stdout]  --> src/backend.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub(crate) Name :  String,
[INFO] [stdout]   |                ^^^^ help: convert the identifier to snake case: `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `isStart` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub(crate) isStart : bool,
[INFO] [stdout]    |                ^^^^^^^ help: convert the identifier to snake case: `is_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `I` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub(crate) I : IO,
[INFO] [stdout]    |                ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `O` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) O : IO,
[INFO] [stdout]    |                ^ help: convert the identifier to snake case (notice the capitalization): `o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `O_con_vec` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub(crate) O_con_vec : Vec<String>,
[INFO] [stdout]    |                ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `o_con_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IO_anker_template` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub(crate) IO_anker_template : egui::epaint::CircleShape,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_anker_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOVec` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub(crate) IOVec : Vec<u8>,
[INFO] [stdout]    |                ^^^^^ help: convert the identifier to snake case (notice the capitalization): `iovec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Type` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) Type : IoType
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 22 -     pub(crate) Type : IoType
[INFO] [stdout] 22 +     pub(crate) r#type : IoType
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_In` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                       ^^^^ help: convert the identifier to snake case (notice the capitalization): `n_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_Out` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                   ^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `state_Name` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:48
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                ^^^^^^^^^^ help: convert the identifier to snake case: `state_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Content` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:67
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                                   ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `state_ID` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:84
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                                                    ^^^^^^^^ help: convert the identifier to snake case: `state_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Start_state` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:96
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                                                                ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `start_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Connect_IO` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                   ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `connect_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Type` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:40
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 63 -     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout] 63 +     pub(crate) fn Connect_IO(&mut self,r#type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:55
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                                                       ^^^ help: convert the identifier to snake case: `pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `State_ID` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:68
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                                                                    ^^^^^^^^ help: convert the identifier to snake case: `state_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `change_IO_count` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `change_io_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Type` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 74 -     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout] 74 +     pub(crate) fn change_IO_count(&mut self,r#type : IoType,IOcount : usize){
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `IOcount` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:74:59
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                                                           ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `iocount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Draw_Box` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn Draw_Box(&mut self, ui: &mut egui::Ui, scale : f32, scrollDelta : egui::Vec2){
[INFO] [stdout]    |                   ^^^^^^^^ help: convert the identifier to snake case: `draw_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `scrollDelta` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:93:71
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn Draw_Box(&mut self, ui: &mut egui::Ui, scale : f32, scrollDelta : egui::Vec2){
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^ help: convert the identifier to snake case: `scroll_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Draw_IO` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub(crate) fn Draw_IO(&mut self, ui: &mut egui::Ui, scale : &f32 ) -> Option<clickedIO>{
[INFO] [stdout]     |                   ^^^^^^^ help: convert the identifier to snake case: `draw_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `clicked_IO` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let mut clicked_IO = None;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `clicked_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leng_I` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut leng_I : f32 = 0.0;
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `leng_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leng_O` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let mut leng_O : f32 = 0.0;
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `leng_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DrawTitle` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub(crate) fn DrawTitle(&self, ui: &mut egui::Ui, scale : f32, ){
[INFO] [stdout]     |                   ^^^^^^^^^ help: convert the identifier to snake case: `draw_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `TitleRect` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let TitleRect : egui::Rect  = egui::Rect{
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `title_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `TitleText` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...   let mut TitleText : egui::widgets::Label = egui::widgets::Label::new(egui::RichText::from(self.Name.clone()).size(12.0*scale));
[INFO] [stdout]     |               ^^^^^^^^^ help: convert the identifier to snake case: `title_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DrawContent` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:189:19
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub(crate) fn DrawContent(&mut self, ui : &mut egui::Ui, scale : f32, ) {
[INFO] [stdout]     |                   ^^^^^^^^^^^ help: convert the identifier to snake case: `draw_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ContentRect` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let ContentRect : egui::Rect  = egui::Rect{
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `content_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `UiRect` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let UiRect : egui::Rect  = egui::Rect{
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `ui_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ContentScroll` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:207:17
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut ContentScroll = egui::ScrollArea::both().id_source(self.ID).auto_shrink([false;2]).show(&mut childui,|ui|{
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `content_scroll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `refactorState` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:19
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ help: convert the identifier to snake case: `refactor_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_In` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                           ^^^^ help: convert the identifier to snake case (notice the capitalization): `n_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_Out` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:55
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                       ^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `state_Name` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:68
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                                    ^^^^^^^^^^ help: convert the identifier to snake case: `state_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Content` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:87
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                                                       ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Start_state` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:103
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                                                                       ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `start_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOType` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:225:16
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub(crate) IOType : IoType,
[INFO] [stdout]     |                ^^^^^^ help: convert the identifier to snake case: `iotype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IO_number` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub(crate) IO_number : u8,
[INFO] [stdout]     |                ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `State` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:227:16
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub(crate) State : u8,
[INFO] [stdout]     |                ^^^^^ help: convert the identifier to snake case (notice the capitalization): `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:376:25
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     let mut state = self.init_state.clone();
[INFO] [stdout]     |                         ----^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/main.rs:376:25
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     let mut state = self.init_state.clone();
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/main.rs:389:18
[INFO] [stdout]     |
[INFO] [stdout] 389 |             Some(state) =>{
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `init_write` is never read
[INFO] [stdout]    --> src/main.rs:595:13
[INFO] [stdout]     |
[INFO] [stdout] 595 |             init_write = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `init_read` is never read
[INFO] [stdout]    --> src/main.rs:761:13
[INFO] [stdout]     |
[INFO] [stdout] 761 |             init_read = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |         let mut file = fs::File::open((String::from(PathString)+ self.filename.as_str()).as_str()).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]    --> src/main.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |         let mut file = fs::File::open((String::from(PathString)+ self.filename.as_str()).as_str()).unwrap();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct MyApp {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 33 |     name: String,
[INFO] [stdout] 34 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 35 |     click : bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     square_name_vec : Vec<[char;128]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     square_rec_vec : Vec<egui::epaint::RectShape>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     square_respone_vec : Vec<Response>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     complete_connect : bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     LineStart : egui::Pos2,
[INFO] [stdout] 53 |     io_draw_template : egui::epaint::CircleShape,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     selected_state_Output_Con : Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     max_scale : f32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 65 |     in_export : bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `writeFileStateMachine_selfserial`, `exportStateMachine`, and `writeSPSCode` are never used
[INFO] [stdout]    --> src/main.rs:598:8
[INFO] [stdout]     |
[INFO] [stdout] 407 | impl MyApp {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 598 |     fn writeFileStateMachine_selfserial(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 |     fn exportStateMachine(&mut self, ctx: &egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     fn writeSPSCode(&self){
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ConVec` is never read
[INFO] [stdout]    --> src/main.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 794 | struct New_state_input{
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 800 |     ConVec : Vec<String>
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `Connect_IO` and `change_IO_count` are never used
[INFO] [stdout]   --> src/backend.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl State {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NewState` should have a snake case name
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     NewState : New_state_input,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `new_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `clickedIO` should have a snake case name
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     clickedIO : Option<backend::clickedIO>,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `clicked_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOPair_vec` should have a snake case name
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     IOPair_vec : Vec<[backend::clickedIO;2]>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `iopair_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOPair` should have a snake case name
[INFO] [stdout]   --> src/main.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     IOPair : [backend::clickedIO;2],
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `iopair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `LineStart` should have a snake case name
[INFO] [stdout]   --> src/main.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     LineStart : egui::Pos2,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `line_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `selected_state_Output_Con` should have a snake case name
[INFO] [stdout]   --> src/main.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     selected_state_Output_Con : Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `selected_state_output_con`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ChangedState` should have a snake case name
[INFO] [stdout]   --> src/main.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     ChangedState : New_state_input,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `changed_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `scrollDelta` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let scrollDelta = ui.input(|i| i.scroll_delta);
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `scroll_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `click_IO` should have a snake case name
[INFO] [stdout]    --> src/main.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     Some(click_IO) => {
[INFO] [stdout]     |                          ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `click_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos` should have a snake case name
[INFO] [stdout]    --> src/main.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                     Some(Pos) => {
[INFO] [stdout]     |                          ^^^ help: convert the identifier to snake case: `pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Line` should have a snake case name
[INFO] [stdout]    --> src/main.rs:314:29
[INFO] [stdout]     |
[INFO] [stdout] 314 | ...   let Line = egui::epaint::Shape::LineSegment{points:[Pos,self.LineStart],stroke: egui::Stroke{width:2.0*self.scale,color : egu...
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos_input` should have a snake case name
[INFO] [stdout]    --> src/main.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 | ...   let Pos_input = Pos2{x: self.state_vec[index_input].frame.rect.min.x+4.0*self.scale,y:self.state_vec[index_input].frame.rect....
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to snake case: `pos_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos_output` should have a snake case name
[INFO] [stdout]    --> src/main.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...   let Pos_output = Pos2{x: self.state_vec[index_output].frame.rect.max.x-4.0*self.scale,y:self.state_vec[index_output].frame.re...
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to snake case: `pos_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newState` should have a snake case name
[INFO] [stdout]    --> src/main.rs:408:8
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn newState(&mut self, ctx : &egui::Context) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `new_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setOutputCondition` should have a snake case name
[INFO] [stdout]    --> src/main.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn setOutputCondition(&mut self, ctx :&egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_output_condition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `OutCond` should have a snake case name
[INFO] [stdout]    --> src/main.rs:468:32
[INFO] [stdout]     |
[INFO] [stdout] 468 |                         for (n,OutCond) in state.O_con_vec.iter_mut().enumerate(){
[INFO] [stdout]     |                                ^^^^^^^ help: convert the identifier to snake case: `out_cond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SidepanelStateConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn SidepanelStateConfig(&mut self, ctx: &egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sidepanel_state_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `saveStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:568:8
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn saveStateMachine(&mut self, ctx: &egui::Context, ){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `save_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:569:13
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let PathString = "./SystemStorage";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `writeFileStateMachine_selfserial` should have a snake case name
[INFO] [stdout]    --> src/main.rs:598:8
[INFO] [stdout]     |
[INFO] [stdout] 598 |     fn writeFileStateMachine_selfserial(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `write_file_state_machine_selfserial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PairString0` should have a snake case name
[INFO] [stdout]    --> src/main.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...   let mut PairString0 = String::from("\t\t[[")+ &*i[0].State.to_string()+ &*String::from(",") +&*i[0].IO_number.to_string()+ &*...
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to snake case: `pair_string0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PairString1` should have a snake case name
[INFO] [stdout]    --> src/main.rs:614:21
[INFO] [stdout]     |
[INFO] [stdout] 614 | ...   let mut PairString1 = String::from(",[")+ &*i[1].State.to_string()+ &*String::from(",") +&*i[1].IO_number.to_string()+ &*Stri...
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to snake case: `pair_string1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `StateString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:629:21
[INFO] [stdout]     |
[INFO] [stdout] 629 |             let mut StateString = String::from("ID: ")+ &*state.ID.to_string();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `state_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_len` should have a snake case name
[INFO] [stdout]    --> src/main.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |             let I_len = state.I.IOVec.len();
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case (notice the capitalization): `i_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `O_len` should have a snake case name
[INFO] [stdout]    --> src/main.rs:635:17
[INFO] [stdout]     |
[INFO] [stdout] 635 |             let O_len = state.I.IOVec.len();
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case (notice the capitalization): `o_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         file.write(content.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let _ = file.write(content.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `writeFileStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:651:8
[INFO] [stdout]     |
[INFO] [stdout] 651 |     fn writeFileStateMachine(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `write_file_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:652:13
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |         file.write(content.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 657 |         let _ = file.write(content.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exportStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:660:8
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn exportStateMachine(&mut self, ctx: &egui::Context){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `export_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `writeSPSCode` should have a snake case name
[INFO] [stdout]    --> src/main.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn writeSPSCode(&self){
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `write_spscode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `file_GVL` should have a snake case name
[INFO] [stdout]    --> src/main.rs:689:17
[INFO] [stdout]     |
[INFO] [stdout] 689 |         let mut file_GVL = fs::File::create((String::from(PathString)+ self.filename.as_str()+"_GVL").as_str()).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `file_gvl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `content_SM` should have a snake case name
[INFO] [stdout]    --> src/main.rs:690:17
[INFO] [stdout]     |
[INFO] [stdout] 690 |         let mut content_SM : String = String::from("");
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `content_sm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `content_GVL` should have a snake case name
[INFO] [stdout]    --> src/main.rs:691:17
[INFO] [stdout]     |
[INFO] [stdout] 691 |         let mut content_GVL : String = String::from("VAR_GLOBAL_CONSTANT\n");
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `content_gvl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |         file_sm.write(content_SM.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 730 |         let _ = file_sm.write(content_SM.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |         file_GVL.write(content_GVL.clone().as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let _ = file_GVL.write(content_GVL.clone().as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `loadStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 |     fn loadStateMachine(&mut self, ctx: &egui::Context, ){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `load_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let PathString = "./SystemStorage";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readFileStateMachine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:764:8
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn readFileStateMachine(&mut self){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_file_state_machine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PathString` should have a snake case name
[INFO] [stdout]    --> src/main.rs:765:13
[INFO] [stdout]     |
[INFO] [stdout] 765 |         let PathString = "./SystemStorage/";
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `path_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `IOPair_vec` should have a snake case name
[INFO] [stdout]    --> src/main.rs:772:17
[INFO] [stdout]     |
[INFO] [stdout] 772 |             let IOPair_vec : Vec<[backend::clickedIO;2]> = serde_json::from_str(&lines.next().unwrap()).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `iopair_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `n_Input` should have a snake case name
[INFO] [stdout]    --> src/main.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 795 |     n_Input : usize,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `n_Output` should have a snake case name
[INFO] [stdout]    --> src/main.rs:796:5
[INFO] [stdout]     |
[INFO] [stdout] 796 |     n_Output : usize,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ConVec` should have a snake case name
[INFO] [stdout]    --> src/main.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 800 |     ConVec : Vec<String>
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `con_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ID` should have a snake case name
[INFO] [stdout]  --> src/backend.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub(crate) ID : u8,
[INFO] [stdout]   |                ^^ help: convert the identifier to snake case: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Name` should have a snake case name
[INFO] [stdout]  --> src/backend.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub(crate) Name :  String,
[INFO] [stdout]   |                ^^^^ help: convert the identifier to snake case: `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `isStart` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub(crate) isStart : bool,
[INFO] [stdout]    |                ^^^^^^^ help: convert the identifier to snake case: `is_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `I` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub(crate) I : IO,
[INFO] [stdout]    |                ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `O` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) O : IO,
[INFO] [stdout]    |                ^ help: convert the identifier to snake case (notice the capitalization): `o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `O_con_vec` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub(crate) O_con_vec : Vec<String>,
[INFO] [stdout]    |                ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `o_con_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IO_anker_template` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub(crate) IO_anker_template : egui::epaint::CircleShape,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_anker_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOVec` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub(crate) IOVec : Vec<u8>,
[INFO] [stdout]    |                ^^^^^ help: convert the identifier to snake case (notice the capitalization): `iovec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Type` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) Type : IoType
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 22 -     pub(crate) Type : IoType
[INFO] [stdout] 22 +     pub(crate) r#type : IoType
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_In` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                       ^^^^ help: convert the identifier to snake case (notice the capitalization): `n_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_Out` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                   ^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `state_Name` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:48
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                ^^^^^^^^^^ help: convert the identifier to snake case: `state_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Content` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:67
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                                   ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `state_ID` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:84
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                                                    ^^^^^^^^ help: convert the identifier to snake case: `state_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Start_state` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:31:96
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub(crate) fn new(n_In:usize, n_Out:usize, state_Name:String, Content: String, state_ID:u8,Start_state:bool, scale : f32) ->Self{
[INFO] [stdout]    |                                                                                                ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `start_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Connect_IO` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                   ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `connect_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Type` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:40
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 63 -     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout] 63 +     pub(crate) fn Connect_IO(&mut self,r#type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pos` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:55
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                                                       ^^^ help: convert the identifier to snake case: `pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `State_ID` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:63:68
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(crate) fn Connect_IO(&mut self,Type : IoType, Pos : usize, State_ID : u8){
[INFO] [stdout]    |                                                                    ^^^^^^^^ help: convert the identifier to snake case: `state_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `change_IO_count` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `change_io_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Type` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 74 -     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout] 74 +     pub(crate) fn change_IO_count(&mut self,r#type : IoType,IOcount : usize){
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `IOcount` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:74:59
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn change_IO_count(&mut self,Type : IoType,IOcount : usize){
[INFO] [stdout]    |                                                           ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `iocount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Draw_Box` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn Draw_Box(&mut self, ui: &mut egui::Ui, scale : f32, scrollDelta : egui::Vec2){
[INFO] [stdout]    |                   ^^^^^^^^ help: convert the identifier to snake case: `draw_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `scrollDelta` should have a snake case name
[INFO] [stdout]   --> src/backend.rs:93:71
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn Draw_Box(&mut self, ui: &mut egui::Ui, scale : f32, scrollDelta : egui::Vec2){
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^ help: convert the identifier to snake case: `scroll_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Draw_IO` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub(crate) fn Draw_IO(&mut self, ui: &mut egui::Ui, scale : &f32 ) -> Option<clickedIO>{
[INFO] [stdout]     |                   ^^^^^^^ help: convert the identifier to snake case: `draw_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `clicked_IO` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let mut clicked_IO = None;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `clicked_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leng_I` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut leng_I : f32 = 0.0;
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `leng_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leng_O` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let mut leng_O : f32 = 0.0;
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `leng_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DrawTitle` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub(crate) fn DrawTitle(&self, ui: &mut egui::Ui, scale : f32, ){
[INFO] [stdout]     |                   ^^^^^^^^^ help: convert the identifier to snake case: `draw_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `TitleRect` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let TitleRect : egui::Rect  = egui::Rect{
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `title_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `TitleText` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...   let mut TitleText : egui::widgets::Label = egui::widgets::Label::new(egui::RichText::from(self.Name.clone()).size(12.0*scale));
[INFO] [stdout]     |               ^^^^^^^^^ help: convert the identifier to snake case: `title_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DrawContent` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:189:19
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub(crate) fn DrawContent(&mut self, ui : &mut egui::Ui, scale : f32, ) {
[INFO] [stdout]     |                   ^^^^^^^^^^^ help: convert the identifier to snake case: `draw_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ContentRect` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let ContentRect : egui::Rect  = egui::Rect{
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `content_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `UiRect` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let UiRect : egui::Rect  = egui::Rect{
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `ui_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ContentScroll` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:207:17
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut ContentScroll = egui::ScrollArea::both().id_source(self.ID).auto_shrink([false;2]).show(&mut childui,|ui|{
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `content_scroll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `refactorState` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:19
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ help: convert the identifier to snake case: `refactor_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_In` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                           ^^^^ help: convert the identifier to snake case (notice the capitalization): `n_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n_Out` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:55
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                       ^^^^^ help: convert the identifier to snake case (notice the capitalization): `n_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `state_Name` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:68
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                                    ^^^^^^^^^^ help: convert the identifier to snake case: `state_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Content` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:87
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                                                       ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Start_state` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:214:103
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub(crate) fn refactorState(&mut self,n_In:usize, n_Out:usize, state_Name:String, Content: String,Start_state:bool){
[INFO] [stdout]     |                                                                                                       ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `start_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IOType` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:225:16
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub(crate) IOType : IoType,
[INFO] [stdout]     |                ^^^^^^ help: convert the identifier to snake case: `iotype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IO_number` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub(crate) IO_number : u8,
[INFO] [stdout]     |                ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `State` should have a snake case name
[INFO] [stdout]    --> src/backend.rs:227:16
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub(crate) State : u8,
[INFO] [stdout]     |                ^^^^^ help: convert the identifier to snake case (notice the capitalization): `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "7f668b253ea1832355ff8b2c7f4fc65148c259da13b66d06a79481bb727f1f31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f668b253ea1832355ff8b2c7f4fc65148c259da13b66d06a79481bb727f1f31", kill_on_drop: false }`
[INFO] [stdout] 7f668b253ea1832355ff8b2c7f4fc65148c259da13b66d06a79481bb727f1f31
