[INFO] fetching crate sstui 0.1.4...
[INFO] testing sstui-0.1.4 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate sstui 0.1.4 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate sstui 0.1.4
[INFO] finished tweaking crates.io crate sstui 0.1.4
[INFO] tweaked toml for crates.io crate sstui 0.1.4 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sstui 0.1.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sstui 0.1.4 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded version-compare v0.1.1
[INFO] [stderr]   Downloaded format_num v0.1.0
[INFO] [stderr]   Downloaded roxmltree v0.21.1
[INFO] [stderr]   Downloaded sdl2 v0.38.0
[INFO] [stderr]   Downloaded sdl2-sys v0.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8
[INFO] running `Command { std: "docker" "start" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling sdl2 v0.38.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling sdl2-sys v0.38.0
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling format_num v0.1.0
[INFO] [stderr]    Compiling sstui v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/objects.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if (w == 0) {
[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] 19 -     if (w == 0) {
[INFO] [stdout] 19 +     if w == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stdout]    |            ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stdout] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/objects.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     if (ah > bh) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -     if (ah > bh) {
[INFO] [stdout] 106 +     if ah > bh {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         ;
[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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         ;
[INFO] [stdout]     |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/objects.rs:885:21
[INFO] [stdout]     |
[INFO] [stdout] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout]     |                     ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1196:19
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             _ => {;},
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1201:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/objects.rs:1327:27
[INFO] [stdout]      |
[INFO] [stdout] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stdout]      |                           ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stdout] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `objecttypes` should have an upper camel case name
[INFO] [stdout]     --> src/objects.rs:1380:10
[INFO] [stdout]      |
[INFO] [stdout] 1380 | pub enum objecttypes {
[INFO] [stdout]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[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 import: `thread`
[INFO] [stdout]  --> src/eventmanager.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{thread, time::Duration};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `event` should have an upper camel case name
[INFO] [stdout]  --> src/eventmanager.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum event {
[INFO] [stdout]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/eventmanager.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]   --> src/xmlconverter.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::mpsc::{Receiver, Sender};
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut asplit = a.split("\n\r");
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut bsplit = b.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut asplit = a.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fullstring` is never read
[INFO] [stdout]    --> src/objects.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut fullstring = "".to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 111 |         fullstring = joinShorterLongerRowWise(newas, _bs.clone(), gap);
[INFO] [stdout]     |         ---------- `fullstring` is overwritten here before the previous value is read
[INFO] [stdout]     |
[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/objects.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/objects.rs:304:40
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:312:39
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut midpad: String;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/objects.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 for i in 0..self.gap {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut tempholder = self.wrapText();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut inbetweenitem = tempholder.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text` is never read
[INFO] [stdout]    --> src/objects.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let mut text = "".to_string();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 852 |             text = self.text.clone();
[INFO] [stdout]     |             ---- `text` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/objects.rs:877:28
[INFO] [stdout]     |
[INFO] [stdout] 877 |             Key::DELETEKEY(c) => {self.text.pop();},
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:888:39
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1210:39
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/objects.rs:1364:40
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1374:39
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             objecttypes::TEXT(c) => c.toString(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1397 |             objecttypes::BOX(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1398 |             objecttypes::ROW(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1399 |             objecttypes::COLUMN(c) => c.toString(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1412 |             objecttypes::TEXT(c) => c.getHeight(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1413 |             objecttypes::BOX(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1414 |             objecttypes::ROW(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1415 |             objecttypes::COLUMN(c) => c.getHeight(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1428 |             objecttypes::TEXT(c) => c.getLength(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1429 |             objecttypes::BOX(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1430 |             objecttypes::ROW(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1431 |             objecttypes::COLUMN(c) => c.getLength(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1444 |             objecttypes::TEXT(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1445 |             objecttypes::BOX(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1446 |             objecttypes::ROW(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1447 |             objecttypes::COLUMN(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/objects.rs:1461:13
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let mut string = createNLengthString(width,"\x1b[1A\x1b[2K");
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]     --> src/objects.rs:1459:13
[INFO] [stdout]      |
[INFO] [stdout] 1459 |         let height = self.getHeight();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1489 |             objecttypes::BOX(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1490 |             objecttypes::ROW(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1491 |             objecttypes::COLUMN(c) => c.getFormData(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/objects.rs:1488:31
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             objecttypes::TEXT(c) => c.Reset(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1505 |             objecttypes::BOX(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1506 |             objecttypes::ROW(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1507 |             objecttypes::COLUMN(c) => c.Reset(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1520 |             objecttypes::TEXT(c) => c.getObjectByName(name),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1521 |             objecttypes::BOX(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1522 |             objecttypes::ROW(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1523 |             objecttypes::COLUMN(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1536 |             objecttypes::TEXT(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1537 |             objecttypes::BOX(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1538 |             objecttypes::ROW(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1539 |             objecttypes::COLUMN(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1552 |             objecttypes::TEXT(c) => c.name.clone(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1553 |             objecttypes::BOX(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1554 |             objecttypes::ROW(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1555 |             objecttypes::COLUMN(c) => c.name.clone(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/eventmanager.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let s = "".to_string();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let mut object = Input!(node.attribute("length").unwrap_or("0").parse::<i32>().unwrap(),
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let mut object = objects::objecttypes::FORM(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for i in 0..n {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]    --> src/objects.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct TextChange {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 217 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 218 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 219 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hasborder`, `paddingleft`, `paddingright`, `paddingup`, and `paddingdown` are never read
[INFO] [stdout]    --> src/objects.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct BoxChange {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 331 |     hasborder: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 332 |     paddingleft: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 333 |     paddingright: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 334 |     paddingup: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 335 |     paddingdown: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BoxChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct RowChange {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 496 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub struct ColumnChange {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 635 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ColumnChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `length`, `height`, and `placeholder` are never read
[INFO] [stdout]    --> src/objects.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | pub struct InputChange {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 769 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 770 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 771 |     placeholder: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InputChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]     --> src/objects.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub struct ButtonChange {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1105 |     text: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1106 |     length: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1107 |     height: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ButtonChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToHeight` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn padToHeight(a: String, aw: i32, h: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_height`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToWidth` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn padToWidth(a: String, w: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinLongerShorterRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn joinLongerShorterRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_longer_shorter_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinShorterLongerRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn joinShorterLongerRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_shorter_longer_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinRowWise` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn joinRowWise(_as: String, ah: i32, aw: i32, _bs: String, bh: i32, bw: i32, gap: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `join_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxLid` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn createBoxLid(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_lid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxBottom` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn createBoxBottom(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_bottom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn colourBackgroundInner(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn colourBackgroundOuter(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn applyEffectInner(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn applyEffectOuter(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn changeItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPadding` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn setPadding(&mut self, padding: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingLeft` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn setPaddingLeft(&mut self, paddingleft: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingRight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |     pub fn setPaddingRight(&mut self, paddingright: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingUp` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub fn setPaddingUp(&mut self, paddingup: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingDown` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:441:12
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub fn setPaddingDown(&mut self, paddingdown: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setBorder` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn setBorder(&mut self, truth: bool) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_border`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:449:12
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:464:12
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:596:12
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:663:12
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:667:12
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 701 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:707:12
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:717:12
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:746:12
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:793:12
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub fn setLength(&mut self, length: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn setHeight(&mut self, height: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:801:12
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getAdjustedSize` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:817:8
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn getAdjustedSize(&self, adjstr: String) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_adjusted_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:843:12
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:847:8
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:884:12
[INFO] [stdout]     |
[INFO] [stdout] 884 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:888:12
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElements` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:923:12
[INFO] [stdout]     |
[INFO] [stdout] 923 |     pub fn setElements(&mut self, right: Option<Arc<RefCell<objecttypes>>>, left: Option<Arc<RefCell<objecttypes>>>, up: Option<Arc...
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `set_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:930:12
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:941:12
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:945:12
[INFO] [stdout]     |
[INFO] [stdout] 945 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Right` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn Right(&mut self) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Left` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:983:8
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn Left(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn Up(&mut self) {
[INFO] [stdout]     |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Down(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1004:12
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1009:12
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1013:12
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1053:12
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1057:12
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1060:12
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1064:12
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     pub fn getName(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1068:12
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/objects.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[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] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1079:12
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1083:12
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1128:12
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1143:8
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     fn wrapText(&self) -> String {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1165:12
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1186:12
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1189:12
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1193:12
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1200:12
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElement` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1206:12
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     pub fn setElement(&mut self, item: Option<Arc<RefCell<objecttypes>>>) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1210:12
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1239:12
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1243:12
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1253:12
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1256:12
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1260:12
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1313:12
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1342:12
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1346:12
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1356:12
[INFO] [stdout]      |
[INFO] [stdout] 1356 |     pub fn getValue(&self) -> f32 {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `get_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     pub fn setValue(&mut self, value: f32) {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `set_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1364:12
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1367:12
[INFO] [stdout]      |
[INFO] [stdout] 1367 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1370:12
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1374:12
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1394:12
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1410:12
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1426:12
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1442:12
[INFO] [stdout]      |
[INFO] [stdout] 1442 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getResetString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1458:12
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     pub fn getResetString(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reset_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToSelector` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1465:12
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub fn convertToSelector(&mut self) -> &mut Selector {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToButton` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1472:12
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     pub fn convertToButton(&mut self) -> &mut Button {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToProgress` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1479:12
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub fn convertToProgress(&mut self) -> &mut Progress {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_progress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1486:12
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1502:12
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1518:12
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>>  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1534:12
[INFO] [stdout]      |
[INFO] [stdout] 1534 |     pub fn setName(&mut self, name: &str) {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `set_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1550:12
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     pub fn getName(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isEmpty` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn isEmpty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eventListener` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn eventListener(rx: Receiver<i32>, tx: Sender<EventQueue>, pollduration: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `event_listener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/eventmanager.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             tx.send(eventqueue.clone());
[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] 57 |             let _ = tx.send(eventqueue.clone());
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkSelectors` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn linkSelectors(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorlist: Arc<RefCell<V...
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `link_selectors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkButtons` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn linkButtons(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, buttonlist: Arc<RefCell<Vec<A...
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `link_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseXML` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn parseXML(doc: roxmltree::Node, idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorli...
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `parse_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseDocument` should have a snake case name
[INFO] [stdout]    --> src/xmlconverter.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn parseDocument(filename: &str) -> (objecttypes, Arc<RefCell<Vec<(String, Receiver<(String, String)>)>>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_document`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthString` should have a snake case name
[INFO] [stdout]  --> src/util.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn createNLengthString(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthStringNL` should have a snake case name
[INFO] [stdout]  --> src/util.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn createNLengthStringNL(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string_nl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/objects.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if (w == 0) {
[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] 19 -     if (w == 0) {
[INFO] [stdout] 19 +     if w == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stdout]    |            ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stdout] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/objects.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     if (ah > bh) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -     if (ah > bh) {
[INFO] [stdout] 106 +     if ah > bh {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         ;
[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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         ;
[INFO] [stdout]     |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/objects.rs:885:21
[INFO] [stdout]     |
[INFO] [stdout] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout]     |                     ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1196:19
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             _ => {;},
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1201:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/objects.rs:1327:27
[INFO] [stdout]      |
[INFO] [stdout] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stdout]      |                           ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stdout] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `objecttypes` should have an upper camel case name
[INFO] [stdout]     --> src/objects.rs:1380:10
[INFO] [stdout]      |
[INFO] [stdout] 1380 | pub enum objecttypes {
[INFO] [stdout]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[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 import: `thread`
[INFO] [stdout]  --> src/eventmanager.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{thread, time::Duration};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `event` should have an upper camel case name
[INFO] [stdout]  --> src/eventmanager.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum event {
[INFO] [stdout]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/eventmanager.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]   --> src/xmlconverter.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::mpsc::{Receiver, Sender};
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/main.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 ;
[INFO] [stdout]    |                 ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut asplit = a.split("\n\r");
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut bsplit = b.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut asplit = a.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fullstring` is never read
[INFO] [stdout]    --> src/objects.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut fullstring = "".to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 111 |         fullstring = joinShorterLongerRowWise(newas, _bs.clone(), gap);
[INFO] [stdout]     |         ---------- `fullstring` is overwritten here before the previous value is read
[INFO] [stdout]     |
[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/objects.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/objects.rs:304:40
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:312:39
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut midpad: String;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/objects.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 for i in 0..self.gap {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut tempholder = self.wrapText();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut inbetweenitem = tempholder.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text` is never read
[INFO] [stdout]    --> src/objects.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let mut text = "".to_string();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 852 |             text = self.text.clone();
[INFO] [stdout]     |             ---- `text` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/objects.rs:877:28
[INFO] [stdout]     |
[INFO] [stdout] 877 |             Key::DELETEKEY(c) => {self.text.pop();},
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:888:39
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1210:39
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/objects.rs:1364:40
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1374:39
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             objecttypes::TEXT(c) => c.toString(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1397 |             objecttypes::BOX(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1398 |             objecttypes::ROW(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1399 |             objecttypes::COLUMN(c) => c.toString(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1412 |             objecttypes::TEXT(c) => c.getHeight(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1413 |             objecttypes::BOX(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1414 |             objecttypes::ROW(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1415 |             objecttypes::COLUMN(c) => c.getHeight(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1428 |             objecttypes::TEXT(c) => c.getLength(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1429 |             objecttypes::BOX(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1430 |             objecttypes::ROW(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1431 |             objecttypes::COLUMN(c) => c.getLength(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1444 |             objecttypes::TEXT(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1445 |             objecttypes::BOX(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1446 |             objecttypes::ROW(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1447 |             objecttypes::COLUMN(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/objects.rs:1461:13
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let mut string = createNLengthString(width,"\x1b[1A\x1b[2K");
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]     --> src/objects.rs:1459:13
[INFO] [stdout]      |
[INFO] [stdout] 1459 |         let height = self.getHeight();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1489 |             objecttypes::BOX(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1490 |             objecttypes::ROW(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1491 |             objecttypes::COLUMN(c) => c.getFormData(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/objects.rs:1488:31
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             objecttypes::TEXT(c) => c.Reset(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1505 |             objecttypes::BOX(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1506 |             objecttypes::ROW(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1507 |             objecttypes::COLUMN(c) => c.Reset(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1520 |             objecttypes::TEXT(c) => c.getObjectByName(name),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1521 |             objecttypes::BOX(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1522 |             objecttypes::ROW(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1523 |             objecttypes::COLUMN(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1536 |             objecttypes::TEXT(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1537 |             objecttypes::BOX(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1538 |             objecttypes::ROW(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1539 |             objecttypes::COLUMN(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1552 |             objecttypes::TEXT(c) => c.name.clone(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1553 |             objecttypes::BOX(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1554 |             objecttypes::ROW(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1555 |             objecttypes::COLUMN(c) => c.name.clone(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/eventmanager.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let s = "".to_string();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let mut object = Input!(node.attribute("length").unwrap_or("0").parse::<i32>().unwrap(),
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let mut object = objects::objecttypes::FORM(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for i in 0..n {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     event::KEYEVENT(c) => {
[INFO] [stdout]    |                     ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 43 |                     _ => {},
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let (mut root, mut signals) = parseDocument("./gui.xml");
[INFO] [stdout]    |                    ----^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut progress = root.getObjectByName("progress");
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/main.rs:35:48
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...                   Key::ESCAPEKEY(c) => {
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/main.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for (name, signal) in signals.as_ref().borrow().iter() {
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formdata`
[INFO] [stdout]   --> src/main.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let (formname, formdata) = signal.try_recv().unwrap_or(("".to_owned(), "".to_owned()));
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]    --> src/objects.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct TextChange {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 217 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 218 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 219 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hasborder`, `paddingleft`, `paddingright`, `paddingup`, and `paddingdown` are never read
[INFO] [stdout]    --> src/objects.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct BoxChange {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 331 |     hasborder: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 332 |     paddingleft: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 333 |     paddingright: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 334 |     paddingup: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 335 |     paddingdown: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BoxChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct RowChange {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 496 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub struct ColumnChange {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 635 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ColumnChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `length`, `height`, and `placeholder` are never read
[INFO] [stdout]    --> src/objects.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | pub struct InputChange {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 769 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 770 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 771 |     placeholder: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InputChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]     --> src/objects.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub struct ButtonChange {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1105 |     text: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1106 |     length: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1107 |     height: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ButtonChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         sendint.send(0);
[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] 26 |         let _ = sendint.send(0);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   disable_raw_mode();
[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] 36 |                                     let _ = disable_raw_mode();
[INFO] [stdout]    |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToHeight` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn padToHeight(a: String, aw: i32, h: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_height`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToWidth` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn padToWidth(a: String, w: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinLongerShorterRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn joinLongerShorterRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_longer_shorter_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinShorterLongerRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn joinShorterLongerRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_shorter_longer_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinRowWise` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn joinRowWise(_as: String, ah: i32, aw: i32, _bs: String, bh: i32, bw: i32, gap: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `join_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxLid` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn createBoxLid(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_lid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxBottom` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn createBoxBottom(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_bottom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn colourBackgroundInner(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn colourBackgroundOuter(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn applyEffectInner(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn applyEffectOuter(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn changeItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPadding` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn setPadding(&mut self, padding: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingLeft` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn setPaddingLeft(&mut self, paddingleft: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingRight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |     pub fn setPaddingRight(&mut self, paddingright: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingUp` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub fn setPaddingUp(&mut self, paddingup: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingDown` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:441:12
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub fn setPaddingDown(&mut self, paddingdown: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setBorder` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn setBorder(&mut self, truth: bool) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_border`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:449:12
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:464:12
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:596:12
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:663:12
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:667:12
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 701 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:707:12
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:717:12
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:746:12
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:793:12
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub fn setLength(&mut self, length: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn setHeight(&mut self, height: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:801:12
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getAdjustedSize` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:817:8
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn getAdjustedSize(&self, adjstr: String) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_adjusted_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:843:12
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:847:8
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:884:12
[INFO] [stdout]     |
[INFO] [stdout] 884 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:888:12
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElements` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:923:12
[INFO] [stdout]     |
[INFO] [stdout] 923 |     pub fn setElements(&mut self, right: Option<Arc<RefCell<objecttypes>>>, left: Option<Arc<RefCell<objecttypes>>>, up: Option<Arc...
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `set_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:930:12
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:941:12
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:945:12
[INFO] [stdout]     |
[INFO] [stdout] 945 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Right` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn Right(&mut self) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Left` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:983:8
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn Left(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn Up(&mut self) {
[INFO] [stdout]     |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Down(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1004:12
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1009:12
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1013:12
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1053:12
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1057:12
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1060:12
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1064:12
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     pub fn getName(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1068:12
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/objects.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[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] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1079:12
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1083:12
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1128:12
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1143:8
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     fn wrapText(&self) -> String {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1165:12
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1186:12
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1189:12
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1193:12
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1200:12
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElement` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1206:12
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     pub fn setElement(&mut self, item: Option<Arc<RefCell<objecttypes>>>) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1210:12
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1239:12
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1243:12
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1253:12
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1256:12
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1260:12
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1313:12
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1342:12
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1346:12
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1356:12
[INFO] [stdout]      |
[INFO] [stdout] 1356 |     pub fn getValue(&self) -> f32 {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `get_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     pub fn setValue(&mut self, value: f32) {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `set_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1364:12
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1367:12
[INFO] [stdout]      |
[INFO] [stdout] 1367 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1370:12
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1374:12
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1394:12
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1410:12
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1426:12
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1442:12
[INFO] [stdout]      |
[INFO] [stdout] 1442 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getResetString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1458:12
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     pub fn getResetString(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reset_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToSelector` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1465:12
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub fn convertToSelector(&mut self) -> &mut Selector {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToButton` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1472:12
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     pub fn convertToButton(&mut self) -> &mut Button {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToProgress` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1479:12
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub fn convertToProgress(&mut self) -> &mut Progress {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_progress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1486:12
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1502:12
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1518:12
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>>  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1534:12
[INFO] [stdout]      |
[INFO] [stdout] 1534 |     pub fn setName(&mut self, name: &str) {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `set_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1550:12
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     pub fn getName(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isEmpty` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn isEmpty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eventListener` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn eventListener(rx: Receiver<i32>, tx: Sender<EventQueue>, pollduration: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `event_listener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/eventmanager.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             tx.send(eventqueue.clone());
[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] 57 |             let _ = tx.send(eventqueue.clone());
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkSelectors` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn linkSelectors(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorlist: Arc<RefCell<V...
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `link_selectors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkButtons` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn linkButtons(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, buttonlist: Arc<RefCell<Vec<A...
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `link_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseXML` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn parseXML(doc: roxmltree::Node, idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorli...
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `parse_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseDocument` should have a snake case name
[INFO] [stdout]    --> src/xmlconverter.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn parseDocument(filename: &str) -> (objecttypes, Arc<RefCell<Vec<(String, Receiver<(String, String)>)>>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_document`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthString` should have a snake case name
[INFO] [stdout]  --> src/util.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn createNLengthString(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthStringNL` should have a snake case name
[INFO] [stdout]  --> src/util.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn createNLengthStringNL(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string_nl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.72s
[INFO] running `Command { std: "docker" "inspect" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/objects.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if (w == 0) {
[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] 19 -     if (w == 0) {
[INFO] [stdout] 19 +     if w == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stdout]    |            ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stdout] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/objects.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     if (ah > bh) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -     if (ah > bh) {
[INFO] [stdout] 106 +     if ah > bh {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         ;
[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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         ;
[INFO] [stdout]     |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/objects.rs:885:21
[INFO] [stdout]     |
[INFO] [stdout] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout]     |                     ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1196:19
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             _ => {;},
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1201:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/objects.rs:1327:27
[INFO] [stdout]      |
[INFO] [stdout] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stdout]      |                           ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stdout] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `objecttypes` should have an upper camel case name
[INFO] [stdout]     --> src/objects.rs:1380:10
[INFO] [stdout]      |
[INFO] [stdout] 1380 | pub enum objecttypes {
[INFO] [stdout]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[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 import: `thread`
[INFO] [stdout]  --> src/eventmanager.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{thread, time::Duration};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `event` should have an upper camel case name
[INFO] [stdout]  --> src/eventmanager.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum event {
[INFO] [stdout]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/eventmanager.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]   --> src/xmlconverter.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::mpsc::{Receiver, Sender};
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut asplit = a.split("\n\r");
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut bsplit = b.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut asplit = a.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fullstring` is never read
[INFO] [stdout]    --> src/objects.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut fullstring = "".to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 111 |         fullstring = joinShorterLongerRowWise(newas, _bs.clone(), gap);
[INFO] [stdout]     |         ---------- `fullstring` is overwritten here before the previous value is read
[INFO] [stdout]     |
[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/objects.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/objects.rs:304:40
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:312:39
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut midpad: String;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/objects.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 for i in 0..self.gap {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut tempholder = self.wrapText();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut inbetweenitem = tempholder.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text` is never read
[INFO] [stdout]    --> src/objects.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let mut text = "".to_string();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 852 |             text = self.text.clone();
[INFO] [stdout]     |             ---- `text` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/objects.rs:877:28
[INFO] [stdout]     |
[INFO] [stdout] 877 |             Key::DELETEKEY(c) => {self.text.pop();},
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:888:39
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1210:39
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/objects.rs:1364:40
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1374:39
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             objecttypes::TEXT(c) => c.toString(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1397 |             objecttypes::BOX(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1398 |             objecttypes::ROW(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1399 |             objecttypes::COLUMN(c) => c.toString(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1412 |             objecttypes::TEXT(c) => c.getHeight(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1413 |             objecttypes::BOX(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1414 |             objecttypes::ROW(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1415 |             objecttypes::COLUMN(c) => c.getHeight(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1428 |             objecttypes::TEXT(c) => c.getLength(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1429 |             objecttypes::BOX(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1430 |             objecttypes::ROW(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1431 |             objecttypes::COLUMN(c) => c.getLength(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1444 |             objecttypes::TEXT(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1445 |             objecttypes::BOX(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1446 |             objecttypes::ROW(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1447 |             objecttypes::COLUMN(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/objects.rs:1461:13
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let mut string = createNLengthString(width,"\x1b[1A\x1b[2K");
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]     --> src/objects.rs:1459:13
[INFO] [stdout]      |
[INFO] [stdout] 1459 |         let height = self.getHeight();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1489 |             objecttypes::BOX(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1490 |             objecttypes::ROW(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1491 |             objecttypes::COLUMN(c) => c.getFormData(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/objects.rs:1488:31
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             objecttypes::TEXT(c) => c.Reset(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1505 |             objecttypes::BOX(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1506 |             objecttypes::ROW(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1507 |             objecttypes::COLUMN(c) => c.Reset(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1520 |             objecttypes::TEXT(c) => c.getObjectByName(name),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1521 |             objecttypes::BOX(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1522 |             objecttypes::ROW(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1523 |             objecttypes::COLUMN(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1536 |             objecttypes::TEXT(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1537 |             objecttypes::BOX(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1538 |             objecttypes::ROW(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1539 |             objecttypes::COLUMN(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1552 |             objecttypes::TEXT(c) => c.name.clone(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1553 |             objecttypes::BOX(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1554 |             objecttypes::ROW(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1555 |             objecttypes::COLUMN(c) => c.name.clone(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/eventmanager.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let s = "".to_string();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let mut object = Input!(node.attribute("length").unwrap_or("0").parse::<i32>().unwrap(),
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let mut object = objects::objecttypes::FORM(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for i in 0..n {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]    --> src/objects.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct TextChange {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 217 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 218 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 219 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hasborder`, `paddingleft`, `paddingright`, `paddingup`, and `paddingdown` are never read
[INFO] [stdout]    --> src/objects.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct BoxChange {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 331 |     hasborder: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 332 |     paddingleft: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 333 |     paddingright: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 334 |     paddingup: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 335 |     paddingdown: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BoxChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct RowChange {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 496 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub struct ColumnChange {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 635 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ColumnChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `length`, `height`, and `placeholder` are never read
[INFO] [stdout]    --> src/objects.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | pub struct InputChange {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 769 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 770 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 771 |     placeholder: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InputChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]     --> src/objects.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub struct ButtonChange {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1105 |     text: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1106 |     length: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1107 |     height: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ButtonChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToHeight` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn padToHeight(a: String, aw: i32, h: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_height`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToWidth` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn padToWidth(a: String, w: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinLongerShorterRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn joinLongerShorterRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_longer_shorter_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinShorterLongerRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn joinShorterLongerRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_shorter_longer_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinRowWise` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn joinRowWise(_as: String, ah: i32, aw: i32, _bs: String, bh: i32, bw: i32, gap: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `join_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxLid` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn createBoxLid(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_lid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxBottom` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn createBoxBottom(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_bottom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn colourBackgroundInner(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn colourBackgroundOuter(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn applyEffectInner(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn applyEffectOuter(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn changeItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPadding` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn setPadding(&mut self, padding: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingLeft` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn setPaddingLeft(&mut self, paddingleft: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingRight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |     pub fn setPaddingRight(&mut self, paddingright: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingUp` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub fn setPaddingUp(&mut self, paddingup: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingDown` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:441:12
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub fn setPaddingDown(&mut self, paddingdown: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setBorder` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn setBorder(&mut self, truth: bool) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_border`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:449:12
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:464:12
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:596:12
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:663:12
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:667:12
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 701 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:707:12
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:717:12
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:746:12
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:793:12
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub fn setLength(&mut self, length: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn setHeight(&mut self, height: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:801:12
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getAdjustedSize` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:817:8
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn getAdjustedSize(&self, adjstr: String) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_adjusted_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:843:12
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:847:8
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:884:12
[INFO] [stdout]     |
[INFO] [stdout] 884 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:888:12
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElements` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:923:12
[INFO] [stdout]     |
[INFO] [stdout] 923 |     pub fn setElements(&mut self, right: Option<Arc<RefCell<objecttypes>>>, left: Option<Arc<RefCell<objecttypes>>>, up: Option<Arc...
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `set_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:930:12
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:941:12
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:945:12
[INFO] [stdout]     |
[INFO] [stdout] 945 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Right` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn Right(&mut self) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Left` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:983:8
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn Left(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn Up(&mut self) {
[INFO] [stdout]     |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Down(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1004:12
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1009:12
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1013:12
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1053:12
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1057:12
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1060:12
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1064:12
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     pub fn getName(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1068:12
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/objects.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[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] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1079:12
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1083:12
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1128:12
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1143:8
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     fn wrapText(&self) -> String {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1165:12
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1186:12
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1189:12
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1193:12
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1200:12
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElement` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1206:12
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     pub fn setElement(&mut self, item: Option<Arc<RefCell<objecttypes>>>) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1210:12
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1239:12
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1243:12
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1253:12
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1256:12
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1260:12
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1313:12
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1342:12
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1346:12
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1356:12
[INFO] [stdout]      |
[INFO] [stdout] 1356 |     pub fn getValue(&self) -> f32 {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `get_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     pub fn setValue(&mut self, value: f32) {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `set_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1364:12
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1367:12
[INFO] [stdout]      |
[INFO] [stdout] 1367 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1370:12
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1374:12
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1394:12
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1410:12
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1426:12
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sstui v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1442:12
[INFO] [stdout]      |
[INFO] [stdout] 1442 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getResetString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1458:12
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     pub fn getResetString(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reset_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToSelector` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1465:12
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub fn convertToSelector(&mut self) -> &mut Selector {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToButton` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1472:12
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     pub fn convertToButton(&mut self) -> &mut Button {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToProgress` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1479:12
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub fn convertToProgress(&mut self) -> &mut Progress {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_progress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1486:12
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1502:12
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1518:12
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>>  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1534:12
[INFO] [stdout]      |
[INFO] [stdout] 1534 |     pub fn setName(&mut self, name: &str) {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `set_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1550:12
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     pub fn getName(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isEmpty` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn isEmpty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eventListener` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn eventListener(rx: Receiver<i32>, tx: Sender<EventQueue>, pollduration: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `event_listener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/eventmanager.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             tx.send(eventqueue.clone());
[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] 57 |             let _ = tx.send(eventqueue.clone());
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkSelectors` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn linkSelectors(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorlist: Arc<RefCell<V...
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `link_selectors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkButtons` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn linkButtons(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, buttonlist: Arc<RefCell<Vec<A...
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `link_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseXML` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn parseXML(doc: roxmltree::Node, idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorli...
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `parse_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseDocument` should have a snake case name
[INFO] [stdout]    --> src/xmlconverter.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn parseDocument(filename: &str) -> (objecttypes, Arc<RefCell<Vec<(String, Receiver<(String, String)>)>>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_document`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthString` should have a snake case name
[INFO] [stdout]  --> src/util.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn createNLengthString(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthStringNL` should have a snake case name
[INFO] [stdout]  --> src/util.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn createNLengthStringNL(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string_nl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/objects.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if (w == 0) {
[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] 19 -     if (w == 0) {
[INFO] [stdout] 19 +     if w == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stdout]    |            ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stdout] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/objects.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     if (ah > bh) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -     if (ah > bh) {
[INFO] [stdout] 106 +     if ah > bh {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         ;
[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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         ;
[INFO] [stdout]     |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/objects.rs:885:21
[INFO] [stdout]     |
[INFO] [stdout] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout]     |                     ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1196:19
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             _ => {;},
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1201:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/objects.rs:1327:27
[INFO] [stdout]      |
[INFO] [stdout] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stdout]      |                           ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stdout] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `objecttypes` should have an upper camel case name
[INFO] [stdout]     --> src/objects.rs:1380:10
[INFO] [stdout]      |
[INFO] [stdout] 1380 | pub enum objecttypes {
[INFO] [stdout]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[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 import: `thread`
[INFO] [stdout]  --> src/eventmanager.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{thread, time::Duration};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `event` should have an upper camel case name
[INFO] [stdout]  --> src/eventmanager.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum event {
[INFO] [stdout]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/eventmanager.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]   --> src/xmlconverter.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::mpsc::{Receiver, Sender};
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/main.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 ;
[INFO] [stdout]    |                 ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/objects.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if (w == 0) {
[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] 19 -     if (w == 0) {
[INFO] [stdout] 19 +     if w == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/objects.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stdout]    |            ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stdout] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/objects.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     if (ah > bh) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -     if (ah > bh) {
[INFO] [stdout] 106 +     if ah > bh {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         ;
[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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/objects.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         ;
[INFO] [stdout]     |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/objects.rs:885:21
[INFO] [stdout]     |
[INFO] [stdout] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout]     |                     ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stdout] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1196:19
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             _ => {;},
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1201:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/objects.rs:1327:27
[INFO] [stdout]      |
[INFO] [stdout] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stdout]      |                           ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stdout] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/objects.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         ;
[INFO] [stdout]      |         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `objecttypes` should have an upper camel case name
[INFO] [stdout]     --> src/objects.rs:1380:10
[INFO] [stdout]      |
[INFO] [stdout] 1380 | pub enum objecttypes {
[INFO] [stdout]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[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 import: `thread`
[INFO] [stdout]  --> src/eventmanager.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{thread, time::Duration};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `event` should have an upper camel case name
[INFO] [stdout]  --> src/eventmanager.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum event {
[INFO] [stdout]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/eventmanager.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     while true {
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]   --> src/xmlconverter.rs:13:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::mpsc::{Receiver, Sender};
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut asplit = a.split("\n\r");
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut bsplit = b.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut asplit = a.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fullstring` is never read
[INFO] [stdout]    --> src/objects.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut fullstring = "".to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 111 |         fullstring = joinShorterLongerRowWise(newas, _bs.clone(), gap);
[INFO] [stdout]     |         ---------- `fullstring` is overwritten here before the previous value is read
[INFO] [stdout]     |
[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/objects.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/objects.rs:304:40
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:312:39
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut midpad: String;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/objects.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 for i in 0..self.gap {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut tempholder = self.wrapText();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut inbetweenitem = tempholder.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text` is never read
[INFO] [stdout]    --> src/objects.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let mut text = "".to_string();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 852 |             text = self.text.clone();
[INFO] [stdout]     |             ---- `text` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/objects.rs:877:28
[INFO] [stdout]     |
[INFO] [stdout] 877 |             Key::DELETEKEY(c) => {self.text.pop();},
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:888:39
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1210:39
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/objects.rs:1364:40
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1374:39
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             objecttypes::TEXT(c) => c.toString(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1397 |             objecttypes::BOX(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1398 |             objecttypes::ROW(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1399 |             objecttypes::COLUMN(c) => c.toString(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1412 |             objecttypes::TEXT(c) => c.getHeight(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1413 |             objecttypes::BOX(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1414 |             objecttypes::ROW(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1415 |             objecttypes::COLUMN(c) => c.getHeight(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1428 |             objecttypes::TEXT(c) => c.getLength(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1429 |             objecttypes::BOX(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1430 |             objecttypes::ROW(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1431 |             objecttypes::COLUMN(c) => c.getLength(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1444 |             objecttypes::TEXT(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1445 |             objecttypes::BOX(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1446 |             objecttypes::ROW(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1447 |             objecttypes::COLUMN(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/objects.rs:1461:13
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let mut string = createNLengthString(width,"\x1b[1A\x1b[2K");
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]     --> src/objects.rs:1459:13
[INFO] [stdout]      |
[INFO] [stdout] 1459 |         let height = self.getHeight();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1489 |             objecttypes::BOX(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1490 |             objecttypes::ROW(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1491 |             objecttypes::COLUMN(c) => c.getFormData(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/objects.rs:1488:31
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             objecttypes::TEXT(c) => c.Reset(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1505 |             objecttypes::BOX(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1506 |             objecttypes::ROW(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1507 |             objecttypes::COLUMN(c) => c.Reset(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1520 |             objecttypes::TEXT(c) => c.getObjectByName(name),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1521 |             objecttypes::BOX(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1522 |             objecttypes::ROW(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1523 |             objecttypes::COLUMN(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1536 |             objecttypes::TEXT(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1537 |             objecttypes::BOX(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1538 |             objecttypes::ROW(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1539 |             objecttypes::COLUMN(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1552 |             objecttypes::TEXT(c) => c.name.clone(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1553 |             objecttypes::BOX(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1554 |             objecttypes::ROW(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1555 |             objecttypes::COLUMN(c) => c.name.clone(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/eventmanager.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let s = "".to_string();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut asplit = a.split("\n\r");
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut bsplit = b.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/objects.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut asplit = a.split("\n\r");
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fullstring` is never read
[INFO] [stdout]    --> src/objects.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut fullstring = "".to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 111 |         fullstring = joinShorterLongerRowWise(newas, _bs.clone(), gap);
[INFO] [stdout]     |         ---------- `fullstring` is overwritten here before the previous value is read
[INFO] [stdout]     |
[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/xmlconverter.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let mut object = Input!(node.attribute("length").unwrap_or("0").parse::<i32>().unwrap(),
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let mut object = objects::objecttypes::FORM(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for i in 0..n {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]    --> src/objects.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct TextChange {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 217 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 218 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 219 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hasborder`, `paddingleft`, `paddingright`, `paddingup`, and `paddingdown` are never read
[INFO] [stdout]    --> src/objects.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct BoxChange {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 331 |     hasborder: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 332 |     paddingleft: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 333 |     paddingright: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 334 |     paddingup: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 335 |     paddingdown: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BoxChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct RowChange {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 496 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub struct ColumnChange {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 635 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ColumnChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `length`, `height`, and `placeholder` are never read
[INFO] [stdout]    --> src/objects.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | pub struct InputChange {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 769 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 770 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 771 |     placeholder: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InputChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]     --> src/objects.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub struct ButtonChange {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1105 |     text: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1106 |     length: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1107 |     height: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ButtonChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToHeight` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn padToHeight(a: String, aw: i32, h: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_height`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/objects.rs:304:40
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToWidth` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn padToWidth(a: String, w: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinLongerShorterRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn joinLongerShorterRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_longer_shorter_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinShorterLongerRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn joinShorterLongerRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_shorter_longer_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinRowWise` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn joinRowWise(_as: String, ah: i32, aw: i32, _bs: String, bh: i32, bw: i32, gap: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `join_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxLid` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn createBoxLid(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_lid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxBottom` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn createBoxBottom(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_bottom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn colourBackgroundInner(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:312:39
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn colourBackgroundOuter(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn applyEffectInner(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn applyEffectOuter(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn changeItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPadding` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn setPadding(&mut self, padding: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingLeft` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn setPaddingLeft(&mut self, paddingleft: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingRight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |     pub fn setPaddingRight(&mut self, paddingright: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingUp` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub fn setPaddingUp(&mut self, paddingup: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingDown` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:441:12
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub fn setPaddingDown(&mut self, paddingdown: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setBorder` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn setBorder(&mut self, truth: bool) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_border`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:449:12
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:464:12
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut midpad: String;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:596:12
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:663:12
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:667:12
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 701 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:707:12
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:717:12
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:746:12
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:793:12
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub fn setLength(&mut self, length: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn setHeight(&mut self, height: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:801:12
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getAdjustedSize` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:817:8
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn getAdjustedSize(&self, adjstr: String) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_adjusted_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:843:12
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:847:8
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:884:12
[INFO] [stdout]     |
[INFO] [stdout] 884 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:888:12
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElements` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:923:12
[INFO] [stdout]     |
[INFO] [stdout] 923 |     pub fn setElements(&mut self, right: Option<Arc<RefCell<objecttypes>>>, left: Option<Arc<RefCell<objecttypes>>>, up: Option<Arc...
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `set_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:930:12
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:941:12
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:945:12
[INFO] [stdout]     |
[INFO] [stdout] 945 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Right` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn Right(&mut self) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Left` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:983:8
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn Left(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn Up(&mut self) {
[INFO] [stdout]     |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Down(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1004:12
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1009:12
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1013:12
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1053:12
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1057:12
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1060:12
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1064:12
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     pub fn getName(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1068:12
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/objects.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[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] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1079:12
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1083:12
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1128:12
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1143:8
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     fn wrapText(&self) -> String {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1165:12
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1186:12
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1189:12
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1193:12
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1200:12
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElement` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1206:12
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     pub fn setElement(&mut self, item: Option<Arc<RefCell<objecttypes>>>) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1210:12
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1239:12
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1243:12
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1253:12
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1256:12
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1260:12
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1313:12
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1342:12
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1346:12
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1356:12
[INFO] [stdout]      |
[INFO] [stdout] 1356 |     pub fn getValue(&self) -> f32 {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `get_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     pub fn setValue(&mut self, value: f32) {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `set_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1364:12
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1367:12
[INFO] [stdout]      |
[INFO] [stdout] 1367 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1370:12
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1374:12
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1394:12
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1410:12
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1426:12
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1442:12
[INFO] [stdout]      |
[INFO] [stdout] 1442 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getResetString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1458:12
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     pub fn getResetString(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reset_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToSelector` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1465:12
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub fn convertToSelector(&mut self) -> &mut Selector {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToButton` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1472:12
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     pub fn convertToButton(&mut self) -> &mut Button {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToProgress` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1479:12
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub fn convertToProgress(&mut self) -> &mut Progress {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_progress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/objects.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 for i in 0..self.gap {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut tempholder = self.wrapText();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/objects.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut inbetweenitem = tempholder.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1486:12
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1502:12
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1518:12
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>>  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1534:12
[INFO] [stdout]      |
[INFO] [stdout] 1534 |     pub fn setName(&mut self, name: &str) {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `set_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1550:12
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     pub fn getName(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isEmpty` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn isEmpty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eventListener` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn eventListener(rx: Receiver<i32>, tx: Sender<EventQueue>, pollduration: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `event_listener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/eventmanager.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             tx.send(eventqueue.clone());
[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] 57 |             let _ = tx.send(eventqueue.clone());
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkSelectors` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn linkSelectors(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorlist: Arc<RefCell<V...
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `link_selectors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkButtons` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn linkButtons(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, buttonlist: Arc<RefCell<Vec<A...
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `link_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseXML` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn parseXML(doc: roxmltree::Node, idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorli...
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `parse_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseDocument` should have a snake case name
[INFO] [stdout]    --> src/xmlconverter.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn parseDocument(filename: &str) -> (objecttypes, Arc<RefCell<Vec<(String, Receiver<(String, String)>)>>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_document`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthString` should have a snake case name
[INFO] [stdout]  --> src/util.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn createNLengthString(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthStringNL` should have a snake case name
[INFO] [stdout]  --> src/util.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn createNLengthStringNL(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string_nl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text` is never read
[INFO] [stdout]    --> src/objects.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let mut text = "".to_string();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 852 |             text = self.text.clone();
[INFO] [stdout]     |             ---- `text` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/objects.rs:877:28
[INFO] [stdout]     |
[INFO] [stdout] 877 |             Key::DELETEKEY(c) => {self.text.pop();},
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/objects.rs:888:39
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1210:39
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/objects.rs:1364:40
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/objects.rs:1374:39
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1406:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             objecttypes::TEXT(c) => c.toString(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1397 |             objecttypes::BOX(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1398 |             objecttypes::ROW(c) => c.toString(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1399 |             objecttypes::COLUMN(c) => c.toString(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1412 |             objecttypes::TEXT(c) => c.getHeight(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1413 |             objecttypes::BOX(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1414 |             objecttypes::ROW(c) => c.getHeight(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1415 |             objecttypes::COLUMN(c) => c.getHeight(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1438:13
[INFO] [stdout]      |
[INFO] [stdout] 1428 |             objecttypes::TEXT(c) => c.getLength(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1429 |             objecttypes::BOX(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1430 |             objecttypes::ROW(c) => c.getLength(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1431 |             objecttypes::COLUMN(c) => c.getLength(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1444 |             objecttypes::TEXT(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1445 |             objecttypes::BOX(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1446 |             objecttypes::ROW(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1447 |             objecttypes::COLUMN(c) => c.newKeyboardInput(input),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/objects.rs:1461:13
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let mut string = createNLengthString(width,"\x1b[1A\x1b[2K");
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]     --> src/objects.rs:1459:13
[INFO] [stdout]      |
[INFO] [stdout] 1459 |         let height = self.getHeight();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1498:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1489 |             objecttypes::BOX(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1490 |             objecttypes::ROW(c) => c.getFormData(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1491 |             objecttypes::COLUMN(c) => c.getFormData(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/objects.rs:1488:31
[INFO] [stdout]      |
[INFO] [stdout] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             objecttypes::TEXT(c) => c.Reset(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1505 |             objecttypes::BOX(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1506 |             objecttypes::ROW(c) => c.Reset(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1507 |             objecttypes::COLUMN(c) => c.Reset(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1520 |             objecttypes::TEXT(c) => c.getObjectByName(name),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1521 |             objecttypes::BOX(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1522 |             objecttypes::ROW(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1523 |             objecttypes::COLUMN(c) => c.getObjectByName(name),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1546:13
[INFO] [stdout]      |
[INFO] [stdout] 1536 |             objecttypes::TEXT(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1537 |             objecttypes::BOX(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1538 |             objecttypes::ROW(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1539 |             objecttypes::COLUMN(c) => {c.name = name.to_owned();},
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/objects.rs:1562:13
[INFO] [stdout]      |
[INFO] [stdout] 1552 |             objecttypes::TEXT(c) => c.name.clone(),
[INFO] [stdout]      |             -------------------- matches some of the same values
[INFO] [stdout] 1553 |             objecttypes::BOX(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1554 |             objecttypes::ROW(c) => c.name.clone(),
[INFO] [stdout]      |             ------------------- matches some of the same values
[INFO] [stdout] 1555 |             objecttypes::COLUMN(c) => c.name.clone(),
[INFO] [stdout]      |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stdout]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/eventmanager.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let s = "".to_string();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let mut object = Input!(node.attribute("length").unwrap_or("0").parse::<i32>().unwrap(),
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xmlconverter.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let mut object = objects::objecttypes::FORM(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for i in 0..n {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     event::KEYEVENT(c) => {
[INFO] [stdout]    |                     ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 43 |                     _ => {},
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let (mut root, mut signals) = parseDocument("./gui.xml");
[INFO] [stdout]    |                    ----^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut progress = root.getObjectByName("progress");
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/main.rs:35:48
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...                   Key::ESCAPEKEY(c) => {
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/main.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for (name, signal) in signals.as_ref().borrow().iter() {
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formdata`
[INFO] [stdout]   --> src/main.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let (formname, formdata) = signal.try_recv().unwrap_or(("".to_owned(), "".to_owned()));
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]    --> src/objects.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct TextChange {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 217 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 218 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 219 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hasborder`, `paddingleft`, `paddingright`, `paddingup`, and `paddingdown` are never read
[INFO] [stdout]    --> src/objects.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct BoxChange {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 331 |     hasborder: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 332 |     paddingleft: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 333 |     paddingright: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 334 |     paddingup: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 335 |     paddingdown: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BoxChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct RowChange {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 496 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gap` is never read
[INFO] [stdout]    --> src/objects.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub struct ColumnChange {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 635 |     gap: i32,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ColumnChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `length`, `height`, and `placeholder` are never read
[INFO] [stdout]    --> src/objects.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | pub struct InputChange {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 769 |     length: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 770 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 771 |     placeholder: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InputChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `text`, `length`, and `height` are never read
[INFO] [stdout]     --> src/objects.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub struct ButtonChange {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1105 |     text: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1106 |     length: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1107 |     height: i32,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ButtonChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         sendint.send(0);
[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] 26 |         let _ = sendint.send(0);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   disable_raw_mode();
[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] 36 |                                     let _ = disable_raw_mode();
[INFO] [stdout]    |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToHeight` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn padToHeight(a: String, aw: i32, h: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_height`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padToWidth` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn padToWidth(a: String, w: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinLongerShorterRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn joinLongerShorterRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_longer_shorter_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinShorterLongerRowWise` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn joinShorterLongerRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_shorter_longer_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `joinRowWise` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn joinRowWise(_as: String, ah: i32, aw: i32, _bs: String, bh: i32, bw: i32, gap: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `join_row_wise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxLid` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn createBoxLid(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_lid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createBoxBottom` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn createBoxBottom(width: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_bottom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn colourBackgroundInner(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `colourBackgroundOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn colourBackgroundOuter(text: String, colour: Colour) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectInner` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn applyEffectInner(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `applyEffectOuter` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn applyEffectOuter(&self, string: String) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn changeItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPadding` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn setPadding(&mut self, padding: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingLeft` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn setPaddingLeft(&mut self, paddingleft: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingRight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |     pub fn setPaddingRight(&mut self, paddingright: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingUp` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub fn setPaddingUp(&mut self, paddingup: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPaddingDown` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:441:12
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub fn setPaddingDown(&mut self, paddingdown: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setBorder` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn setBorder(&mut self, truth: bool) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_border`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:449:12
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:464:12
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:596:12
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setGap` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:663:12
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `addItem` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:667:12
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 701 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:707:12
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:717:12
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:746:12
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:793:12
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub fn setLength(&mut self, length: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn setHeight(&mut self, height: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:801:12
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getAdjustedSize` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:817:8
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn getAdjustedSize(&self, adjstr: String) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_adjusted_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:843:12
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:847:8
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn wrapText(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn Reset(&mut self) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:884:12
[INFO] [stdout]     |
[INFO] [stdout] 884 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:888:12
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElements` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:923:12
[INFO] [stdout]     |
[INFO] [stdout] 923 |     pub fn setElements(&mut self, right: Option<Arc<RefCell<objecttypes>>>, left: Option<Arc<RefCell<objecttypes>>>, up: Option<Arc...
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `set_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:930:12
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn toString(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:941:12
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:945:12
[INFO] [stdout]     |
[INFO] [stdout] 945 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Right` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn Right(&mut self) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Left` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:983:8
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn Left(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn Up(&mut self) {
[INFO] [stdout]     |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Down(&mut self) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1004:12
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1009:12
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1013:12
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1053:12
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1057:12
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1060:12
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1064:12
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     pub fn getName(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1068:12
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/objects.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[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] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1079:12
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1083:12
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1128:12
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wrapText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1143:8
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     fn wrapText(&self) -> String {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `changeText` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1165:12
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub fn changeText(&mut self, text: String) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1186:12
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1189:12
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1193:12
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1200:12
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setElement` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1206:12
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     pub fn setElement(&mut self, item: Option<Arc<RefCell<objecttypes>>>) {
[INFO] [stdout]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1210:12
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1239:12
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1243:12
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1253:12
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1256:12
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1260:12
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1313:12
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1342:12
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1346:12
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1356:12
[INFO] [stdout]      |
[INFO] [stdout] 1356 |     pub fn getValue(&self) -> f32 {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `get_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setValue` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     pub fn setValue(&mut self, value: f32) {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `set_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1364:12
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1367:12
[INFO] [stdout]      |
[INFO] [stdout] 1367 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1370:12
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1374:12
[INFO] [stdout]      |
[INFO] [stdout] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1394:12
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     pub fn toString(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getHeight` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1410:12
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     pub fn getHeight(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getLength` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1426:12
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     pub fn getLength(&self) -> i32 {
[INFO] [stdout]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1442:12
[INFO] [stdout]      |
[INFO] [stdout] 1442 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getResetString` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1458:12
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     pub fn getResetString(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reset_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToSelector` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1465:12
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub fn convertToSelector(&mut self) -> &mut Selector {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToButton` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1472:12
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     pub fn convertToButton(&mut self) -> &mut Button {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convertToProgress` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1479:12
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub fn convertToProgress(&mut self) -> &mut Progress {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_progress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getFormData` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1486:12
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reset` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1502:12
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn Reset(&mut self) {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getObjectByName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1518:12
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>>  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1534:12
[INFO] [stdout]      |
[INFO] [stdout] 1534 |     pub fn setName(&mut self, name: &str) {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `set_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getName` should have a snake case name
[INFO] [stdout]     --> src/objects.rs:1550:12
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     pub fn getName(&mut self) -> String {
[INFO] [stdout]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isEmpty` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn isEmpty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eventListener` should have a snake case name
[INFO] [stdout]   --> src/eventmanager.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn eventListener(rx: Receiver<i32>, tx: Sender<EventQueue>, pollduration: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `event_listener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/eventmanager.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             tx.send(eventqueue.clone());
[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] 57 |             let _ = tx.send(eventqueue.clone());
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkSelectors` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn linkSelectors(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorlist: Arc<RefCell<V...
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `link_selectors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `linkButtons` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn linkButtons(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, buttonlist: Arc<RefCell<Vec<A...
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `link_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseXML` should have a snake case name
[INFO] [stdout]   --> src/xmlconverter.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn parseXML(doc: roxmltree::Node, idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorli...
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `parse_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parseDocument` should have a snake case name
[INFO] [stdout]    --> src/xmlconverter.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn parseDocument(filename: &str) -> (objecttypes, Arc<RefCell<Vec<(String, Receiver<(String, String)>)>>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_document`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthString` should have a snake case name
[INFO] [stdout]  --> src/util.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn createNLengthString(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createNLengthStringNL` should have a snake case name
[INFO] [stdout]  --> src/util.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn createNLengthStringNL(n: i32, val: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string_nl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s
[INFO] running `Command { std: "docker" "inspect" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `core::f64`
[INFO] [stderr]  --> src/objects.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use core::f64;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/objects.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 |     if (w == 0) {
[INFO] [stderr]    |        ^      ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 19 -     if (w == 0) {
[INFO] [stderr] 19 +     if w == 0 {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/objects.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stderr]    |            ^                               ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stderr] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/objects.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 106 |     if (ah > bh) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 106 -     if (ah > bh) {
[INFO] [stderr] 106 +     if ah > bh {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/objects.rs:306:9
[INFO] [stderr]     |
[INFO] [stderr] 306 |         ;
[INFO] [stderr]     |         ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/objects.rs:882:9
[INFO] [stderr]     |
[INFO] [stderr] 882 |         ;
[INFO] [stderr]     |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/objects.rs:885:21
[INFO] [stderr]     |
[INFO] [stderr] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stderr]     |                     ^                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stderr] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1196:19
[INFO] [stderr]      |
[INFO] [stderr] 1196 |             _ => {;},
[INFO] [stderr]      |                   ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1201:9
[INFO] [stderr]      |
[INFO] [stderr] 1201 |         ;
[INFO] [stderr]      |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]     --> src/objects.rs:1327:27
[INFO] [stderr]      |
[INFO] [stderr] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stderr]      |                           ^                           ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stderr] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1365:9
[INFO] [stderr]      |
[INFO] [stderr] 1365 |         ;
[INFO] [stderr]      |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1368:9
[INFO] [stderr]      |
[INFO] [stderr] 1368 |         ;
[INFO] [stderr]      |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: type `objecttypes` should have an upper camel case name
[INFO] [stderr]     --> src/objects.rs:1380:10
[INFO] [stderr]      |
[INFO] [stderr] 1380 | pub enum objecttypes {
[INFO] [stderr]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `thread`
[INFO] [stderr]  --> src/eventmanager.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::{thread, time::Duration};
[INFO] [stderr]   |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `event` should have an upper camel case name
[INFO] [stderr]  --> src/eventmanager.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum event {
[INFO] [stderr]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]   --> src/eventmanager.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     while true {
[INFO] [stderr]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(while_true)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sender`
[INFO] [stderr]   --> src/xmlconverter.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::sync::mpsc::{Receiver, Sender};
[INFO] [stderr]    |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/objects.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let mut asplit = a.split("\n\r");
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/objects.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |     let mut bsplit = b.split("\n\r");
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/objects.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let mut asplit = a.split("\n\r");
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `fullstring` is never read
[INFO] [stderr]    --> src/objects.rs:105:26
[INFO] [stderr]     |
[INFO] [stderr] 105 |     let mut fullstring = "".to_string();
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 111 |         fullstring = joinShorterLongerRowWise(newas, _bs.clone(), gap);
[INFO] [stderr]     |         ---------- `fullstring` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/objects.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/objects.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |     let mut textsplit: Vec<&str> = text.split("\n\r").collect();
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/objects.rs:304:40
[INFO] [stderr]     |
[INFO] [stderr] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stderr]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/objects.rs:312:39
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/objects.rs:382:13
[INFO] [stderr]     |
[INFO] [stderr] 382 |         let mut midpad: String;
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/objects.rs:689:21
[INFO] [stderr]     |
[INFO] [stderr] 689 |                 for i in 0..self.gap {
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/objects.rs:802:13
[INFO] [stderr]     |
[INFO] [stderr] 802 |         let mut tempholder = self.wrapText();
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/objects.rs:803:13
[INFO] [stderr]     |
[INFO] [stderr] 803 |         let mut inbetweenitem = tempholder.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `text` is never read
[INFO] [stderr]    --> src/objects.rs:848:24
[INFO] [stderr]     |
[INFO] [stderr] 848 |         let mut text = "".to_string();
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 852 |             text = self.text.clone();
[INFO] [stderr]     |             ---- `text` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/objects.rs:877:28
[INFO] [stderr]     |
[INFO] [stderr] 877 |             Key::DELETEKEY(c) => {self.text.pop();},
[INFO] [stderr]     |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/objects.rs:888:39
[INFO] [stderr]     |
[INFO] [stderr] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/objects.rs:1210:39
[INFO] [stderr]      |
[INFO] [stderr] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]     --> src/objects.rs:1364:40
[INFO] [stderr]      |
[INFO] [stderr] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/objects.rs:1374:39
[INFO] [stderr]      |
[INFO] [stderr] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1406:13
[INFO] [stderr]      |
[INFO] [stderr] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1406:13
[INFO] [stderr]      |
[INFO] [stderr] 1396 |             objecttypes::TEXT(c) => c.toString(),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1397 |             objecttypes::BOX(c) => c.toString(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1398 |             objecttypes::ROW(c) => c.toString(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1399 |             objecttypes::COLUMN(c) => c.toString(),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1406 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1422:13
[INFO] [stderr]      |
[INFO] [stderr] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1422:13
[INFO] [stderr]      |
[INFO] [stderr] 1412 |             objecttypes::TEXT(c) => c.getHeight(),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1413 |             objecttypes::BOX(c) => c.getHeight(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1414 |             objecttypes::ROW(c) => c.getHeight(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1415 |             objecttypes::COLUMN(c) => c.getHeight(),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1422 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1438:13
[INFO] [stderr]      |
[INFO] [stderr] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1438:13
[INFO] [stderr]      |
[INFO] [stderr] 1428 |             objecttypes::TEXT(c) => c.getLength(),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1429 |             objecttypes::BOX(c) => c.getLength(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1430 |             objecttypes::ROW(c) => c.getLength(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1431 |             objecttypes::COLUMN(c) => c.getLength(),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1438 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1454:13
[INFO] [stderr]      |
[INFO] [stderr] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1454:13
[INFO] [stderr]      |
[INFO] [stderr] 1444 |             objecttypes::TEXT(c) => c.newKeyboardInput(input),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1445 |             objecttypes::BOX(c) => c.newKeyboardInput(input),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1446 |             objecttypes::ROW(c) => c.newKeyboardInput(input),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1447 |             objecttypes::COLUMN(c) => c.newKeyboardInput(input),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1454 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/objects.rs:1461:13
[INFO] [stderr]      |
[INFO] [stderr] 1461 |         let mut string = createNLengthString(width,"\x1b[1A\x1b[2K");
[INFO] [stderr]      |             ----^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `height`
[INFO] [stderr]     --> src/objects.rs:1459:13
[INFO] [stderr]      |
[INFO] [stderr] 1459 |         let height = self.getHeight();
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1498:13
[INFO] [stderr]      |
[INFO] [stderr] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1498:13
[INFO] [stderr]      |
[INFO] [stderr] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1489 |             objecttypes::BOX(c) => c.getFormData(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1490 |             objecttypes::ROW(c) => c.getFormData(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1491 |             objecttypes::COLUMN(c) => c.getFormData(),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1498 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/objects.rs:1488:31
[INFO] [stderr]      |
[INFO] [stderr] 1488 |             objecttypes::TEXT(c) => None,
[INFO] [stderr]      |                               ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1514:13
[INFO] [stderr]      |
[INFO] [stderr] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1514:13
[INFO] [stderr]      |
[INFO] [stderr] 1504 |             objecttypes::TEXT(c) => c.Reset(),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1505 |             objecttypes::BOX(c) => c.Reset(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1506 |             objecttypes::ROW(c) => c.Reset(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1507 |             objecttypes::COLUMN(c) => c.Reset(),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1514 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1530:13
[INFO] [stderr]      |
[INFO] [stderr] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1530:13
[INFO] [stderr]      |
[INFO] [stderr] 1520 |             objecttypes::TEXT(c) => c.getObjectByName(name),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1521 |             objecttypes::BOX(c) => c.getObjectByName(name),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1522 |             objecttypes::ROW(c) => c.getObjectByName(name),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1523 |             objecttypes::COLUMN(c) => c.getObjectByName(name),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1530 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1546:13
[INFO] [stderr]      |
[INFO] [stderr] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1546:13
[INFO] [stderr]      |
[INFO] [stderr] 1536 |             objecttypes::TEXT(c) => {c.name = name.to_owned();},
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1537 |             objecttypes::BOX(c) => {c.name = name.to_owned();},
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1538 |             objecttypes::ROW(c) => {c.name = name.to_owned();},
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1539 |             objecttypes::COLUMN(c) => {c.name = name.to_owned();},
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1546 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/objects.rs:1562:13
[INFO] [stderr]      |
[INFO] [stderr] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/objects.rs:1562:13
[INFO] [stderr]      |
[INFO] [stderr] 1552 |             objecttypes::TEXT(c) => c.name.clone(),
[INFO] [stderr]      |             -------------------- matches some of the same values
[INFO] [stderr] 1553 |             objecttypes::BOX(c) => c.name.clone(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1554 |             objecttypes::ROW(c) => c.name.clone(),
[INFO] [stderr]      |             ------------------- matches some of the same values
[INFO] [stderr] 1555 |             objecttypes::COLUMN(c) => c.name.clone(),
[INFO] [stderr]      |             ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1562 |             _ => panic!("method on object not supported"),
[INFO] [stderr]      |             ^ ...and 6 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]   --> src/eventmanager.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let s = "".to_string();
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/xmlconverter.rs:140:21
[INFO] [stderr]     |
[INFO] [stderr] 140 |                 let mut object = Input!(node.attribute("length").unwrap_or("0").parse::<i32>().unwrap(),
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/xmlconverter.rs:192:21
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 let mut object = objects::objecttypes::FORM(
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]  --> src/util.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     for i in 0..n {
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `text`, `length`, and `height` are never read
[INFO] [stderr]    --> src/objects.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub struct TextChange {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 217 |     text: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 218 |     length: i32,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 219 |     height: i32,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TextChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `hasborder`, `paddingleft`, `paddingright`, `paddingup`, and `paddingdown` are never read
[INFO] [stderr]    --> src/objects.rs:331:5
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub struct BoxChange {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 331 |     hasborder: bool,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 332 |     paddingleft: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 333 |     paddingright: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 334 |     paddingup: i32,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 335 |     paddingdown: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BoxChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `gap` is never read
[INFO] [stderr]    --> src/objects.rs:496:5
[INFO] [stderr]     |
[INFO] [stderr] 495 | pub struct RowChange {
[INFO] [stderr]     |            --------- field in this struct
[INFO] [stderr] 496 |     gap: i32,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RowChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `gap` is never read
[INFO] [stderr]    --> src/objects.rs:635:5
[INFO] [stderr]     |
[INFO] [stderr] 634 | pub struct ColumnChange {
[INFO] [stderr]     |            ------------ field in this struct
[INFO] [stderr] 635 |     gap: i32,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ColumnChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `length`, `height`, and `placeholder` are never read
[INFO] [stderr]    --> src/objects.rs:769:5
[INFO] [stderr]     |
[INFO] [stderr] 768 | pub struct InputChange {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 769 |     length: i32,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 770 |     height: i32,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 771 |     placeholder: String,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `InputChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `text`, `length`, and `height` are never read
[INFO] [stderr]     --> src/objects.rs:1105:5
[INFO] [stderr]      |
[INFO] [stderr] 1104 | pub struct ButtonChange {
[INFO] [stderr]      |            ------------ fields in this struct
[INFO] [stderr] 1105 |     text: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 1106 |     length: i32,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr] 1107 |     height: i32,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `ButtonChange` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `padToHeight` should have a snake case name
[INFO] [stderr]   --> src/objects.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn padToHeight(a: String, aw: i32, h: i32) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_height`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `padToWidth` should have a snake case name
[INFO] [stderr]   --> src/objects.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn padToWidth(a: String, w: i32) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `pad_to_width`
[INFO] [stderr] 
[INFO] [stderr] warning: function `joinLongerShorterRowWise` should have a snake case name
[INFO] [stderr]   --> src/objects.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn joinLongerShorterRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_longer_shorter_row_wise`
[INFO] [stderr] 
[INFO] [stderr] warning: function `joinShorterLongerRowWise` should have a snake case name
[INFO] [stderr]   --> src/objects.rs:70:4
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn joinShorterLongerRowWise(a: String, b: String, gap: String) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `join_shorter_longer_row_wise`
[INFO] [stderr] 
[INFO] [stderr] warning: function `joinRowWise` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:104:4
[INFO] [stderr]     |
[INFO] [stderr] 104 | fn joinRowWise(_as: String, ah: i32, aw: i32, _bs: String, bh: i32, bw: i32, gap: String) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `join_row_wise`
[INFO] [stderr] 
[INFO] [stderr] warning: function `createBoxLid` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:116:4
[INFO] [stderr]     |
[INFO] [stderr] 116 | fn createBoxLid(width: i32) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_lid`
[INFO] [stderr] 
[INFO] [stderr] warning: function `createBoxBottom` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:120:4
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn createBoxBottom(width: i32) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_box_bottom`
[INFO] [stderr] 
[INFO] [stderr] warning: function `colourBackgroundInner` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:152:4
[INFO] [stderr]     |
[INFO] [stderr] 152 | fn colourBackgroundInner(text: String, colour: Colour) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_inner`
[INFO] [stderr] 
[INFO] [stderr] warning: function `colourBackgroundOuter` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:165:4
[INFO] [stderr]     |
[INFO] [stderr] 165 | fn colourBackgroundOuter(text: String, colour: Colour) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `colour_background_outer`
[INFO] [stderr] 
[INFO] [stderr] warning: method `applyEffectInner` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:189:12
[INFO] [stderr]     |
[INFO] [stderr] 189 |     pub fn applyEffectInner(&self, string: String) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_inner`
[INFO] [stderr] 
[INFO] [stderr] warning: method `applyEffectOuter` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:197:12
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn applyEffectOuter(&self, string: String) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `apply_effect_outer`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:239:12
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn toString(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `wrapText` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:254:8
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn wrapText(&self) -> String {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stderr] 
[INFO] [stderr] warning: method `changeText` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:276:12
[INFO] [stderr]     |
[INFO] [stderr] 276 |     pub fn changeText(&mut self, text: String) {
[INFO] [stderr]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:297:12
[INFO] [stderr]     |
[INFO] [stderr] 297 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:300:12
[INFO] [stderr]     |
[INFO] [stderr] 300 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:304:12
[INFO] [stderr]     |
[INFO] [stderr] 304 |     pub fn newKeyboardInput(&mut self, input: Key) {}
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:305:12
[INFO] [stderr]     |
[INFO] [stderr] 305 |     pub fn Reset(&mut self) {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:308:12
[INFO] [stderr]     |
[INFO] [stderr] 308 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:312:12
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:374:12
[INFO] [stderr]     |
[INFO] [stderr] 374 |     pub fn toString(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `changeItem` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:418:12
[INFO] [stderr]     |
[INFO] [stderr] 418 |     pub fn changeItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stderr]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_item`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setPadding` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:422:12
[INFO] [stderr]     |
[INFO] [stderr] 422 |     pub fn setPadding(&mut self, padding: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_padding`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setPaddingLeft` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:429:12
[INFO] [stderr]     |
[INFO] [stderr] 429 |     pub fn setPaddingLeft(&mut self, paddingleft: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_left`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setPaddingRight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:433:12
[INFO] [stderr]     |
[INFO] [stderr] 433 |     pub fn setPaddingRight(&mut self, paddingright: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_right`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setPaddingUp` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:437:12
[INFO] [stderr]     |
[INFO] [stderr] 437 |     pub fn setPaddingUp(&mut self, paddingup: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_up`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setPaddingDown` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:441:12
[INFO] [stderr]     |
[INFO] [stderr] 441 |     pub fn setPaddingDown(&mut self, paddingdown: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_padding_down`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setBorder` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:445:12
[INFO] [stderr]     |
[INFO] [stderr] 445 |     pub fn setBorder(&mut self, truth: bool) {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_border`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:449:12
[INFO] [stderr]     |
[INFO] [stderr] 449 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:456:12
[INFO] [stderr]     |
[INFO] [stderr] 456 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:464:12
[INFO] [stderr]     |
[INFO] [stderr] 464 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:468:12
[INFO] [stderr]     |
[INFO] [stderr] 468 |     pub fn Reset(&mut self) {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:472:12
[INFO] [stderr]     |
[INFO] [stderr] 472 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:476:12
[INFO] [stderr]     |
[INFO] [stderr] 476 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:525:12
[INFO] [stderr]     |
[INFO] [stderr] 525 |     pub fn toString(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setGap` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:565:12
[INFO] [stderr]     |
[INFO] [stderr] 565 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stderr]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stderr] 
[INFO] [stderr] warning: method `addItem` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:569:12
[INFO] [stderr]     |
[INFO] [stderr] 569 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stderr]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:573:12
[INFO] [stderr]     |
[INFO] [stderr] 573 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:578:12
[INFO] [stderr]     |
[INFO] [stderr] 578 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:584:12
[INFO] [stderr]     |
[INFO] [stderr] 584 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:590:12
[INFO] [stderr]     |
[INFO] [stderr] 590 |     pub fn Reset(&mut self) {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:596:12
[INFO] [stderr]     |
[INFO] [stderr] 596 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:613:12
[INFO] [stderr]     |
[INFO] [stderr] 613 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setGap` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:663:12
[INFO] [stderr]     |
[INFO] [stderr] 663 |     pub fn setGap(&mut self, gap: i32) {
[INFO] [stderr]     |            ^^^^^^ help: convert the identifier to snake case: `set_gap`
[INFO] [stderr] 
[INFO] [stderr] warning: method `addItem` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:667:12
[INFO] [stderr]     |
[INFO] [stderr] 667 |     pub fn addItem(&mut self, item: Arc<RefCell<objecttypes>>) {
[INFO] [stderr]     |            ^^^^^^^ help: convert the identifier to snake case: `add_item`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:671:12
[INFO] [stderr]     |
[INFO] [stderr] 671 |     pub fn toString(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:701:12
[INFO] [stderr]     |
[INFO] [stderr] 701 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:707:12
[INFO] [stderr]     |
[INFO] [stderr] 707 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:717:12
[INFO] [stderr]     |
[INFO] [stderr] 717 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:723:12
[INFO] [stderr]     |
[INFO] [stderr] 723 |     pub fn Reset(&mut self) {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:729:12
[INFO] [stderr]     |
[INFO] [stderr] 729 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:746:12
[INFO] [stderr]     |
[INFO] [stderr] 746 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:793:12
[INFO] [stderr]     |
[INFO] [stderr] 793 |     pub fn setLength(&mut self, length: i32) {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:797:12
[INFO] [stderr]     |
[INFO] [stderr] 797 |     pub fn setHeight(&mut self, height: i32) {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:801:12
[INFO] [stderr]     |
[INFO] [stderr] 801 |     pub fn toString(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getAdjustedSize` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:817:8
[INFO] [stderr]     |
[INFO] [stderr] 817 |     fn getAdjustedSize(&self, adjstr: String) -> (i32, i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_adjusted_size`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:839:12
[INFO] [stderr]     |
[INFO] [stderr] 839 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:843:12
[INFO] [stderr]     |
[INFO] [stderr] 843 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `wrapText` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:847:8
[INFO] [stderr]     |
[INFO] [stderr] 847 |     fn wrapText(&self) -> String {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:874:12
[INFO] [stderr]     |
[INFO] [stderr] 874 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:881:12
[INFO] [stderr]     |
[INFO] [stderr] 881 |     pub fn Reset(&mut self) {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:884:12
[INFO] [stderr]     |
[INFO] [stderr] 884 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:888:12
[INFO] [stderr]     |
[INFO] [stderr] 888 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setElements` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:923:12
[INFO] [stderr]     |
[INFO] [stderr] 923 |     pub fn setElements(&mut self, right: Option<Arc<RefCell<objecttypes>>>, left: Option<Arc<RefCell<objecttypes>>>, up: Option<Arc...
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `set_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:930:12
[INFO] [stderr]     |
[INFO] [stderr] 930 |     pub fn toString(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:941:12
[INFO] [stderr]     |
[INFO] [stderr] 941 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:945:12
[INFO] [stderr]     |
[INFO] [stderr] 945 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:949:12
[INFO] [stderr]     |
[INFO] [stderr] 949 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Right` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:976:8
[INFO] [stderr]     |
[INFO] [stderr] 976 |     fn Right(&mut self) {
[INFO] [stderr]     |        ^^^^^ help: convert the identifier to snake case: `right`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Left` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:983:8
[INFO] [stderr]     |
[INFO] [stderr] 983 |     fn Left(&mut self) {
[INFO] [stderr]     |        ^^^^ help: convert the identifier to snake case: `left`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Up` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:990:8
[INFO] [stderr]     |
[INFO] [stderr] 990 |     fn Up(&mut self) {
[INFO] [stderr]     |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Down` should have a snake case name
[INFO] [stderr]    --> src/objects.rs:997:8
[INFO] [stderr]     |
[INFO] [stderr] 997 |     fn Down(&mut self) {
[INFO] [stderr]     |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1004:12
[INFO] [stderr]      |
[INFO] [stderr] 1004 |     pub fn Reset(&mut self) {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1009:12
[INFO] [stderr]      |
[INFO] [stderr] 1009 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1013:12
[INFO] [stderr]      |
[INFO] [stderr] 1013 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1053:12
[INFO] [stderr]      |
[INFO] [stderr] 1053 |     pub fn toString(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1057:12
[INFO] [stderr]      |
[INFO] [stderr] 1057 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1060:12
[INFO] [stderr]      |
[INFO] [stderr] 1060 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1064:12
[INFO] [stderr]      |
[INFO] [stderr] 1064 |     pub fn getName(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1068:12
[INFO] [stderr]      |
[INFO] [stderr] 1068 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/objects.rs:1070:37
[INFO] [stderr]      |
[INFO] [stderr] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stderr]      |                                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1075:12
[INFO] [stderr]      |
[INFO] [stderr] 1075 |     pub fn Reset(&mut self) {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1079:12
[INFO] [stderr]      |
[INFO] [stderr] 1079 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1083:12
[INFO] [stderr]      |
[INFO] [stderr] 1083 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1128:12
[INFO] [stderr]      |
[INFO] [stderr] 1128 |     pub fn toString(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `wrapText` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1143:8
[INFO] [stderr]      |
[INFO] [stderr] 1143 |     fn wrapText(&self) -> String {
[INFO] [stderr]      |        ^^^^^^^^ help: convert the identifier to snake case: `wrap_text`
[INFO] [stderr] 
[INFO] [stderr] warning: method `changeText` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1165:12
[INFO] [stderr]      |
[INFO] [stderr] 1165 |     pub fn changeText(&mut self, text: String) {
[INFO] [stderr]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `change_text`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1186:12
[INFO] [stderr]      |
[INFO] [stderr] 1186 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1189:12
[INFO] [stderr]      |
[INFO] [stderr] 1189 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1193:12
[INFO] [stderr]      |
[INFO] [stderr] 1193 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1200:12
[INFO] [stderr]      |
[INFO] [stderr] 1200 |     pub fn Reset(&mut self) {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1203:12
[INFO] [stderr]      |
[INFO] [stderr] 1203 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setElement` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1206:12
[INFO] [stderr]      |
[INFO] [stderr] 1206 |     pub fn setElement(&mut self, item: Option<Arc<RefCell<objecttypes>>>) {
[INFO] [stderr]      |            ^^^^^^^^^^ help: convert the identifier to snake case: `set_element`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1210:12
[INFO] [stderr]      |
[INFO] [stderr] 1210 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1239:12
[INFO] [stderr]      |
[INFO] [stderr] 1239 |     pub fn toString(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1243:12
[INFO] [stderr]      |
[INFO] [stderr] 1243 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1246:12
[INFO] [stderr]      |
[INFO] [stderr] 1246 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1250:12
[INFO] [stderr]      |
[INFO] [stderr] 1250 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1253:12
[INFO] [stderr]      |
[INFO] [stderr] 1253 |     pub fn Reset(&mut self) {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1256:12
[INFO] [stderr]      |
[INFO] [stderr] 1256 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1260:12
[INFO] [stderr]      |
[INFO] [stderr] 1260 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1313:12
[INFO] [stderr]      |
[INFO] [stderr] 1313 |     pub fn toString(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1342:12
[INFO] [stderr]      |
[INFO] [stderr] 1342 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1346:12
[INFO] [stderr]      |
[INFO] [stderr] 1346 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getValue` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1356:12
[INFO] [stderr]      |
[INFO] [stderr] 1356 |     pub fn getValue(&self) -> f32 {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `get_value`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setValue` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1360:12
[INFO] [stderr]      |
[INFO] [stderr] 1360 |     pub fn setValue(&mut self, value: f32) {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `set_value`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1364:12
[INFO] [stderr]      |
[INFO] [stderr] 1364 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1367:12
[INFO] [stderr]      |
[INFO] [stderr] 1367 |     pub fn Reset(&mut self) {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1370:12
[INFO] [stderr]      |
[INFO] [stderr] 1370 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1374:12
[INFO] [stderr]      |
[INFO] [stderr] 1374 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `toString` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1394:12
[INFO] [stderr]      |
[INFO] [stderr] 1394 |     pub fn toString(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getHeight` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1410:12
[INFO] [stderr]      |
[INFO] [stderr] 1410 |     pub fn getHeight(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_height`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getLength` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1426:12
[INFO] [stderr]      |
[INFO] [stderr] 1426 |     pub fn getLength(&self) -> i32 {
[INFO] [stderr]      |            ^^^^^^^^^ help: convert the identifier to snake case: `get_length`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newKeyboardInput` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1442:12
[INFO] [stderr]      |
[INFO] [stderr] 1442 |     pub fn newKeyboardInput(&mut self, input: Key) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_keyboard_input`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getResetString` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1458:12
[INFO] [stderr]      |
[INFO] [stderr] 1458 |     pub fn getResetString(&mut self) -> String {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reset_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `convertToSelector` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1465:12
[INFO] [stderr]      |
[INFO] [stderr] 1465 |     pub fn convertToSelector(&mut self) -> &mut Selector {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_selector`
[INFO] [stderr] 
[INFO] [stderr] warning: method `convertToButton` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1472:12
[INFO] [stderr]      |
[INFO] [stderr] 1472 |     pub fn convertToButton(&mut self) -> &mut Button {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_button`
[INFO] [stderr] 
[INFO] [stderr] warning: method `convertToProgress` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1479:12
[INFO] [stderr]      |
[INFO] [stderr] 1479 |     pub fn convertToProgress(&mut self) -> &mut Progress {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `convert_to_progress`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getFormData` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1486:12
[INFO] [stderr]      |
[INFO] [stderr] 1486 |     pub fn getFormData(&mut self) -> Option<String> {
[INFO] [stderr]      |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_form_data`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Reset` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1502:12
[INFO] [stderr]      |
[INFO] [stderr] 1502 |     pub fn Reset(&mut self) {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `reset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getObjectByName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1518:12
[INFO] [stderr]      |
[INFO] [stderr] 1518 |     pub fn getObjectByName(&mut self, name: &str) -> Vec<Arc<RefCell<objecttypes>>>  {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_object_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1534:12
[INFO] [stderr]      |
[INFO] [stderr] 1534 |     pub fn setName(&mut self, name: &str) {
[INFO] [stderr]      |            ^^^^^^^ help: convert the identifier to snake case: `set_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getName` should have a snake case name
[INFO] [stderr]     --> src/objects.rs:1550:12
[INFO] [stderr]      |
[INFO] [stderr] 1550 |     pub fn getName(&mut self) -> String {
[INFO] [stderr]      |            ^^^^^^^ help: convert the identifier to snake case: `get_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `isEmpty` should have a snake case name
[INFO] [stderr]   --> src/eventmanager.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn isEmpty(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stderr] 
[INFO] [stderr] warning: function `eventListener` should have a snake case name
[INFO] [stderr]   --> src/eventmanager.rs:50:8
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn eventListener(rx: Receiver<i32>, tx: Sender<EventQueue>, pollduration: u64) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `event_listener`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/eventmanager.rs:57:13
[INFO] [stderr]    |
[INFO] [stderr] 57 |             tx.send(eventqueue.clone());
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 57 |             let _ = tx.send(eventqueue.clone());
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: function `linkSelectors` should have a snake case name
[INFO] [stderr]   --> src/xmlconverter.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn linkSelectors(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorlist: Arc<RefCell<V...
[INFO] [stderr]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `link_selectors`
[INFO] [stderr] 
[INFO] [stderr] warning: function `linkButtons` should have a snake case name
[INFO] [stderr]   --> src/xmlconverter.rs:37:4
[INFO] [stderr]    |
[INFO] [stderr] 37 | fn linkButtons(idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, buttonlist: Arc<RefCell<Vec<A...
[INFO] [stderr]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `link_buttons`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parseXML` should have a snake case name
[INFO] [stderr]   --> src/xmlconverter.rs:48:4
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn parseXML(doc: roxmltree::Node, idlist: Arc<RefCell<Vec<i32>>>, nodelist: Arc<RefCell<Vec<Arc<RefCell<objecttypes>>>>>, selectorli...
[INFO] [stderr]    |    ^^^^^^^^ help: convert the identifier to snake case: `parse_xml`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parseDocument` should have a snake case name
[INFO] [stderr]    --> src/xmlconverter.rs:263:8
[INFO] [stderr]     |
[INFO] [stderr] 263 | pub fn parseDocument(filename: &str) -> (objecttypes, Arc<RefCell<Vec<(String, Receiver<(String, String)>)>>>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_document`
[INFO] [stderr] 
[INFO] [stderr] warning: function `createNLengthString` should have a snake case name
[INFO] [stderr]  --> src/util.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn createNLengthString(n: i32, val: &str) -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string`
[INFO] [stderr] 
[INFO] [stderr] warning: function `createNLengthStringNL` should have a snake case name
[INFO] [stderr]  --> src/util.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn createNLengthStringNL(n: i32, val: &str) -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_nlength_string_nl`
[INFO] [stderr] 
[INFO] [stderr] warning: `sstui` (lib) generated 189 warnings (run `cargo fix --lib -p sstui` to apply 32 suggestions)
[INFO] [stderr] warning: `sstui` (lib test) generated 189 warnings (189 duplicates)
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]   --> src/main.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     while true {
[INFO] [stderr]    |     ^^^^^^^^^^ help: use `loop`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/main.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |                 ;
[INFO] [stderr]    |                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/main.rs:43:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |                     event::KEYEVENT(c) => {
[INFO] [stderr]    |                     ------------------ matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 43 |                     _ => {},
[INFO] [stderr]    |                     ^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:16:20
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let (mut root, mut signals) = parseDocument("./gui.xml");
[INFO] [stderr]    |                    ----^^^^^^^
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut progress = root.getObjectByName("progress");
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]   --> src/main.rs:35:48
[INFO] [stderr]    |
[INFO] [stderr] 35 | ...                   Key::ESCAPEKEY(c) => {
[INFO] [stderr]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]   --> src/main.rs:58:14
[INFO] [stderr]    |
[INFO] [stderr] 58 |         for (name, signal) in signals.as_ref().borrow().iter() {
[INFO] [stderr]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formdata`
[INFO] [stderr]   --> src/main.rs:59:28
[INFO] [stderr]    |
[INFO] [stderr] 59 |             let (formname, formdata) = signal.try_recv().unwrap_or(("".to_owned(), "".to_owned()));
[INFO] [stderr]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formdata`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         sendint.send(0);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let _ = sendint.send(0);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:36:37
[INFO] [stderr]    |
[INFO] [stderr] 36 | ...                   disable_raw_mode();
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 36 |                                     let _ = disable_raw_mode();
[INFO] [stderr]    |                                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/objects.rs:1070:37
[INFO] [stderr]      |
[INFO] [stderr] 1070 | ...N(_) => {self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1070 |             Key::INTERACTION(_) => {let _ = self.signal.send((self.name.clone(), self.item.as_ref().borrow_mut().getFormData().unwrap_or("".to_owned())));},
[INFO] [stderr]      |                                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `sstui` (bin "sstui" test) generated 199 warnings (188 duplicates) (run `cargo fix --bin "sstui" -p sstui --tests` to apply 6 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sstui-1029f98c017fa936)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sstui-51f2162adcdf17e4)
[INFO] [stderr]    Doc-tests sstui
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/objects.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 |     if (w == 0) {
[INFO] [stderr]    |        ^      ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 19 -     if (w == 0) {
[INFO] [stderr] 19 +     if w == 0 {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/objects.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 |         if (i != asplit.clone().count() - 1) {
[INFO] [stderr]    |            ^                               ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 28 -         if (i != asplit.clone().count() - 1) {
[INFO] [stderr] 28 +         if i != asplit.clone().count() - 1 {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/objects.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 106 |     if (ah > bh) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 106 -     if (ah > bh) {
[INFO] [stderr] 106 +     if ah > bh {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/objects.rs:306:9
[INFO] [stderr]     |
[INFO] [stderr] 306 |         ;
[INFO] [stderr]     |         ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/objects.rs:882:9
[INFO] [stderr]     |
[INFO] [stderr] 882 |         ;
[INFO] [stderr]     |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/objects.rs:885:21
[INFO] [stderr]     |
[INFO] [stderr] 885 |         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stderr]     |                     ^                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 885 -         return Some(((self.name.clone() + ":") + &self.text));
[INFO] [stderr] 885 +         return Some((self.name.clone() + ":") + &self.text);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1196:19
[INFO] [stderr]      |
[INFO] [stderr] 1196 |             _ => {;},
[INFO] [stderr]      |                   ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1201:9
[INFO] [stderr]      |
[INFO] [stderr] 1201 |         ;
[INFO] [stderr]      |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]     --> src/objects.rs:1327:27
[INFO] [stderr]      |
[INFO] [stderr] 1327 |                 let len = (filling.chars().count() - 1);
[INFO] [stderr]      |                           ^                           ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1327 -                 let len = (filling.chars().count() - 1);
[INFO] [stderr] 1327 +                 let len = filling.chars().count() - 1;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1365:9
[INFO] [stderr]      |
[INFO] [stderr] 1365 |         ;
[INFO] [stderr]      |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/objects.rs:1368:9
[INFO] [stderr]      |
[INFO] [stderr] 1368 |         ;
[INFO] [stderr]      |         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: type `objecttypes` should have an upper camel case name
[INFO] [stderr]     --> src/objects.rs:1380:10
[INFO] [stderr]      |
[INFO] [stderr] 1380 | pub enum objecttypes {
[INFO] [stderr]      |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Objecttypes`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `event` should have an upper camel case name
[INFO] [stderr]  --> src/eventmanager.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum event {
[INFO] [stderr]   |          ^^^^^ help: convert the identifier to upper camel case: `Event`
[INFO] [stderr] 
[INFO] [stderr] warning: 13 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8", kill_on_drop: false }`
[INFO] [stdout] b2c7624ea487ece7b0c2676b9fec3e2583a08d7a761a078a7c7b7a12beb521d8
