[INFO] cloning repository https://github.com/AkeemKaleeb/DnD-CharacterGenerator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AkeemKaleeb/DnD-CharacterGenerator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAkeemKaleeb%2FDnD-CharacterGenerator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAkeemKaleeb%2FDnD-CharacterGenerator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 11bd3aa09409e867e959259a57be1af4fbfc4a12
[INFO] checking AkeemKaleeb/DnD-CharacterGenerator against try#44f3504e96c944ae54fc72b5f5008f53f7eda001 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAkeemKaleeb%2FDnD-CharacterGenerator" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/AkeemKaleeb/DnD-CharacterGenerator on toolchain 44f3504e96c944ae54fc72b5f5008f53f7eda001
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/AkeemKaleeb/DnD-CharacterGenerator
[INFO] finished tweaking git repo https://github.com/AkeemKaleeb/DnD-CharacterGenerator
[INFO] tweaked toml for git repo https://github.com/AkeemKaleeb/DnD-CharacterGenerator written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/AkeemKaleeb/DnD-CharacterGenerator 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" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 11d3fcd9e52a0e89b955132b490ec58d6d21d73540f3a7685ee2f9320c2ec03d
[INFO] running `Command { std: "docker" "start" "-a" "11d3fcd9e52a0e89b955132b490ec58d6d21d73540f3a7685ee2f9320c2ec03d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "11d3fcd9e52a0e89b955132b490ec58d6d21d73540f3a7685ee2f9320c2ec03d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11d3fcd9e52a0e89b955132b490ec58d6d21d73540f3a7685ee2f9320c2ec03d", kill_on_drop: false }`
[INFO] [stdout] 11d3fcd9e52a0e89b955132b490ec58d6d21d73540f3a7685ee2f9320c2ec03d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 20dbf74aab107e566512e8af21824683c5ecd42017ecd1787cfad6a1dfcae8c7
[INFO] running `Command { std: "docker" "start" "-a" "20dbf74aab107e566512e8af21824683c5ecd42017ecd1787cfad6a1dfcae8c7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling xml-rs v0.8.20
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking libloading v0.8.4
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking xcursor v0.3.6
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling wayland-sys v0.28.6
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling wayland-scanner v0.28.6
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling quick-xml v0.22.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]     Checking crossbeam-channel v0.5.13
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking libloading v0.6.7
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking nix v0.20.0
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking owned_ttf_parser v0.15.2
[INFO] [stderr]    Compiling wayland-client v0.28.6
[INFO] [stderr]    Compiling wayland-protocols v0.28.6
[INFO] [stderr]     Checking rusttype v0.9.3
[INFO] [stderr]     Checking ttf-parser v0.24.0
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]     Checking xdg v2.5.2
[INFO] [stderr]     Checking andrew v0.3.1
[INFO] [stderr]    Compiling xcb v0.10.1
[INFO] [stderr]     Checking raw-window-handle v0.4.3
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking memmap2 v0.1.0
[INFO] [stderr]     Checking owned_ttf_parser v0.24.0
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking calloop v0.6.5
[INFO] [stderr]     Checking dlib v0.4.2
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.1
[INFO] [stderr]    Compiling winit v0.25.0
[INFO] [stderr]     Checking wayland-commons v0.28.6
[INFO] [stderr]     Checking wayland-cursor v0.29.5
[INFO] [stderr]     Checking ab_glyph v0.2.28
[INFO] [stderr]     Checking mio-misc v1.2.2
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking raw-window-handle v0.3.4
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]    Compiling glutin_egl_sys v0.1.6
[INFO] [stderr]    Compiling glutin_glx_sys v0.1.8
[INFO] [stderr]     Checking atomic_refcell v0.1.13
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking emath v0.15.0
[INFO] [stderr]    Compiling cc v1.1.5
[INFO] [stderr]     Checking epaint v0.15.0
[INFO] [stderr]     Checking shared_library v0.1.9
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking wayland-cursor v0.28.6
[INFO] [stderr]     Checking gimli v0.29.0
[INFO] [stderr]     Checking miniz_oxide v0.7.4
[INFO] [stderr]     Checking wayland-egl v0.28.6
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]     Checking egui v0.15.0
[INFO] [stderr]     Checking object v0.36.1
[INFO] [stderr]    Compiling backtrace v0.3.73
[INFO] [stderr]    Compiling glium v0.30.2
[INFO] [stderr]     Checking x11-clipboard v0.5.3
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking rustc-demangle v0.1.24
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking takeable-option v0.5.0
[INFO] [stderr]     Checking webbrowser v0.5.5
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking epi v0.15.0
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking addr2line v0.22.0
[INFO] [stderr]     Checking libmath v0.2.1
[INFO] [stderr]     Checking smithay-client-toolkit v0.12.3
[INFO] [stderr]     Checking smithay-clipboard v0.6.6
[INFO] [stderr]     Checking copypasta v0.7.1
[INFO] [stderr]     Checking glutin v0.27.0
[INFO] [stderr]     Checking egui-winit v0.15.0
[INFO] [stderr]     Checking egui_glium v0.15.0
[INFO] [stderr]     Checking eframe v0.15.0
[INFO] [stderr]     Checking character_generator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `egui::ComboBox`
[INFO] [stdout]  --> src/main.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use eframe::{egui, egui::ComboBox, epi};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aasimar_Fallen` should have an upper camel case name
[INFO] [stdout]  --> src/race.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Aasimar_Fallen,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AasimarFallen`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aasimar_Protector` should have an upper camel case name
[INFO] [stdout]  --> src/race.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Aasimar_Protector,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AasimarProtector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aasimar_Scourge` should have an upper camel case name
[INFO] [stdout]  --> src/race.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Aasimar_Scourge,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AasimarScourge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dragonborn_Draconblood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Dragonborn_Draconblood,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DragonbornDraconblood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dragonborn_Ravenite` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Dragonborn_Ravenite,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DragonbornRavenite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_Duergar` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Dwarf_Duergar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfDuergar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_Hill` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Dwarf_Hill,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfHill`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_MarkofWarding` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Dwarf_MarkofWarding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfMarkofWarding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_Mountain` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Dwarf_Mountain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfMountain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Aereni` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Elf_Aereni,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfAereni`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Drow` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Elf_Drow,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ElfDrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Eladrin` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Elf_Eladrin,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfEladrin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_High` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Elf_High,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ElfHigh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_MarkofShadow` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Elf_MarkofShadow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfMarkofShadow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Pallid` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Elf_Pallid,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfPallid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Sea` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Elf_Sea,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ElfSea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Shadarkai` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Elf_Shadarkai,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfShadarkai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Valenar` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Elf_Valenar,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfValenar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Wood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Elf_Wood,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ElfWood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Air` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Genasi_Air,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiAir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Earth` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Genasi_Earth,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiEarth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Fire` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Genasi_Fire,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiFire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Water` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Genasi_Water,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiWater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gith_Githyanki` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Gith_Githyanki,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GithGithyanki`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gith_Githzerai` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Gith_Githzerai,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GithGithzerai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_Deep` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Gnome_Deep,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeDeep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_Forest` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Gnome_Forest,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeForest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_MarkofScribing` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Gnome_MarkofScribing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeMarkofScribing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_Rock` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Gnome_Rock,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeRock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Goblin_Dankwood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Goblin_Dankwood,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GoblinDankwood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_Aquatic` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     HalfElf_Aquatic,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfAquatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_Drow` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     HalfElf_Drow,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfDrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_High` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     HalfElf_High,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfHigh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_MarkofDetection` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     HalfElf_MarkofDetection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfMarkofDetection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_MarkofStorm` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     HalfElf_MarkofStorm,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfMarkofStorm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_Wood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     HalfElf_Wood,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfWood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfOrc_MarkofFinding` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     HalfOrc_MarkofFinding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfOrcMarkofFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Ghostwise` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Halfling_Ghostwise,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingGhostwise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Lightfoot` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Halfling_Lightfoot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingLightfoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Lotusden` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Halfling_Lotusden,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingLotusden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_MarkofHealing` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Halfling_MarkofHealing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingMarkofHealing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_MarkofHospitality` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Halfling_MarkofHospitality,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingMarkofHospitality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Stout` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Halfling_Stout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingStout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofFinding` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Human_MarkofFinding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofHandling` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     Human_MarkofHandling,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofHandling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofMaking` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Human_MarkofMaking,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofMaking`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofPassage` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Human_MarkofPassage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofPassage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofSentinel` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Human_MarkofSentinel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofSentinel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_Variant` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Human_Variant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Beasthide` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Shifter_Beasthide,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterBeasthide`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Longtooth` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Shifter_Longtooth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterLongtooth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Swiftstride` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Shifter_Swiftstride,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterSwiftstride`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Wildhunt` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Shifter_Wildhunt,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterWildhunt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Asmodeous` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Tiefling_Asmodeous,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingAsmodeous`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Baalzebul` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Tiefling_Baalzebul,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingBaalzebul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Dispater` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Tiefling_Dispater,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingDispater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Fierna` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Tiefling_Fierna,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingFierna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Glasya` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Tiefling_Glasya,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingGlasya`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Levistus` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Tiefling_Levistus,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingLevistus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Mammon` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Tiefling_Mammon,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingMammon`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Mephistopheles` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Tiefling_Mephistopheles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingMephistopheles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Variant` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Tiefling_Variant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Zariel` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Tiefling_Zariel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingZariel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Armor` and `Weapon`
[INFO] [stdout]   --> src/main.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use equipment::{Armor, Weapon};
[INFO] [stdout]    |                 ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spells::Spell`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use spells::Spell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Skills`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use stats::{Skills, Stats};
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `egui::ComboBox`
[INFO] [stdout]  --> src/main.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use eframe::{egui, egui::ComboBox, epi};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aasimar_Fallen` should have an upper camel case name
[INFO] [stdout]  --> src/race.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Aasimar_Fallen,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AasimarFallen`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aasimar_Protector` should have an upper camel case name
[INFO] [stdout]  --> src/race.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Aasimar_Protector,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AasimarProtector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aasimar_Scourge` should have an upper camel case name
[INFO] [stdout]  --> src/race.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Aasimar_Scourge,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AasimarScourge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dragonborn_Draconblood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Dragonborn_Draconblood,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DragonbornDraconblood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dragonborn_Ravenite` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Dragonborn_Ravenite,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DragonbornRavenite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_Duergar` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Dwarf_Duergar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfDuergar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_Hill` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Dwarf_Hill,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfHill`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_MarkofWarding` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Dwarf_MarkofWarding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfMarkofWarding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dwarf_Mountain` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Dwarf_Mountain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DwarfMountain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Aereni` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Elf_Aereni,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfAereni`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Drow` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Elf_Drow,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ElfDrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Eladrin` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Elf_Eladrin,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfEladrin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_High` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Elf_High,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ElfHigh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_MarkofShadow` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Elf_MarkofShadow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfMarkofShadow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Pallid` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Elf_Pallid,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfPallid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Sea` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Elf_Sea,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ElfSea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Shadarkai` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Elf_Shadarkai,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfShadarkai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Valenar` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Elf_Valenar,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElfValenar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Elf_Wood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Elf_Wood,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ElfWood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Air` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Genasi_Air,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiAir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Earth` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Genasi_Earth,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiEarth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Fire` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Genasi_Fire,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiFire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Genasi_Water` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Genasi_Water,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GenasiWater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gith_Githyanki` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Gith_Githyanki,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GithGithyanki`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gith_Githzerai` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Gith_Githzerai,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GithGithzerai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_Deep` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Gnome_Deep,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeDeep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_Forest` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Gnome_Forest,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeForest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_MarkofScribing` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Gnome_MarkofScribing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeMarkofScribing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gnome_Rock` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Gnome_Rock,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GnomeRock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Goblin_Dankwood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Goblin_Dankwood,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GoblinDankwood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_Aquatic` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     HalfElf_Aquatic,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfAquatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_Drow` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     HalfElf_Drow,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfDrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_High` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     HalfElf_High,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfHigh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_MarkofDetection` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     HalfElf_MarkofDetection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfMarkofDetection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_MarkofStorm` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     HalfElf_MarkofStorm,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfMarkofStorm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfElf_Wood` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     HalfElf_Wood,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfElfWood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HalfOrc_MarkofFinding` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     HalfOrc_MarkofFinding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalfOrcMarkofFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Ghostwise` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Halfling_Ghostwise,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingGhostwise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Lightfoot` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Halfling_Lightfoot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingLightfoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Lotusden` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Halfling_Lotusden,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingLotusden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_MarkofHealing` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Halfling_MarkofHealing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingMarkofHealing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_MarkofHospitality` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Halfling_MarkofHospitality,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingMarkofHospitality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Halfling_Stout` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Halfling_Stout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HalflingStout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofFinding` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Human_MarkofFinding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofHandling` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     Human_MarkofHandling,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofHandling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofMaking` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Human_MarkofMaking,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofMaking`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofPassage` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Human_MarkofPassage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofPassage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_MarkofSentinel` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Human_MarkofSentinel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanMarkofSentinel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Human_Variant` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Human_Variant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HumanVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Beasthide` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Shifter_Beasthide,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterBeasthide`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Longtooth` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Shifter_Longtooth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterLongtooth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Swiftstride` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Shifter_Swiftstride,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterSwiftstride`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Shifter_Wildhunt` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Shifter_Wildhunt,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ShifterWildhunt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Asmodeous` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Tiefling_Asmodeous,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingAsmodeous`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Baalzebul` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Tiefling_Baalzebul,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingBaalzebul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Dispater` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Tiefling_Dispater,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingDispater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Fierna` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Tiefling_Fierna,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingFierna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Glasya` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Tiefling_Glasya,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingGlasya`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Levistus` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Tiefling_Levistus,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingLevistus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Mammon` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Tiefling_Mammon,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingMammon`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Mephistopheles` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Tiefling_Mephistopheles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingMephistopheles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Variant` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Tiefling_Variant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tiefling_Zariel` should have an upper camel case name
[INFO] [stdout]   --> src/race.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Tiefling_Zariel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TieflingZariel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Armor` and `Weapon`
[INFO] [stdout]   --> src/main.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use equipment::{Armor, Weapon};
[INFO] [stdout]    |                 ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spells::Spell`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use spells::Spell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Skills`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use stats::{Skills, Stats};
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/character.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/character.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl Character {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub fn set_name(&mut self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn set_level(&mut self, level: u8) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58  |     pub fn set_race(&mut self, race: Race) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn set_class(&mut self, class: Class) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     pub fn set_background(&mut self, background: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn set_appearance(&mut self, appearance: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn set_personality(&mut self, personality: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78  |     pub fn add_spell(&mut self, spell: Spell) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     pub fn remove_spell(&mut self, spell_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     pub fn add_armor(&mut self, armor: Armor) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub fn remove_armor(&mut self, armor_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn add_weapon(&mut self, weapon: Weapon) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     pub fn remove_weapon(&mut self, weapon_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn set_strength(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn set_dexterity(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn set_constitution(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn set_intelligence(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn set_wisdom(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn set_charisma(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn add_proficiency(&mut self, skills: Skills) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn remove_proficiency(&mut self, skills_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `defense` are never read
[INFO] [stdout]  --> src/equipment.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Armor {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 3 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 4 |     pub defense: u8,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Armor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `damage` are never read
[INFO] [stdout]   --> src/equipment.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub struct Weapon {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 9  |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     pub damage: String,  // e.g., "1d8"
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Weapon` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `level`, and `description` are never read
[INFO] [stdout]  --> src/spells.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Spell {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 3 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 4 |     pub level: u8,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout] 5 |     pub description: String,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Spell` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `bonus` are never read
[INFO] [stdout]   --> src/stats.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Skills {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 20 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 21 |     pub bonus: u8,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Skills` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/character.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/character.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl Character {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub fn set_name(&mut self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn set_level(&mut self, level: u8) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58  |     pub fn set_race(&mut self, race: Race) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn set_class(&mut self, class: Class) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     pub fn set_background(&mut self, background: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn set_appearance(&mut self, appearance: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn set_personality(&mut self, personality: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78  |     pub fn add_spell(&mut self, spell: Spell) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     pub fn remove_spell(&mut self, spell_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     pub fn add_armor(&mut self, armor: Armor) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub fn remove_armor(&mut self, armor_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn add_weapon(&mut self, weapon: Weapon) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     pub fn remove_weapon(&mut self, weapon_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn set_strength(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn set_dexterity(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn set_constitution(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn set_intelligence(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn set_wisdom(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn set_charisma(&mut self, stat: u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn add_proficiency(&mut self, skills: Skills) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn remove_proficiency(&mut self, skills_name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `defense` are never read
[INFO] [stdout]  --> src/equipment.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Armor {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 3 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 4 |     pub defense: u8,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Armor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `damage` are never read
[INFO] [stdout]   --> src/equipment.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub struct Weapon {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 9  |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     pub damage: String,  // e.g., "1d8"
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Weapon` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `level`, and `description` are never read
[INFO] [stdout]  --> src/spells.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Spell {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 3 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 4 |     pub level: u8,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout] 5 |     pub description: String,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Spell` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `bonus` are never read
[INFO] [stdout]   --> src/stats.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Skills {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 20 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 21 |     pub bonus: u8,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Skills` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 1m 25s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: quick-xml v0.22.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "20dbf74aab107e566512e8af21824683c5ecd42017ecd1787cfad6a1dfcae8c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20dbf74aab107e566512e8af21824683c5ecd42017ecd1787cfad6a1dfcae8c7", kill_on_drop: false }`
[INFO] [stdout] 20dbf74aab107e566512e8af21824683c5ecd42017ecd1787cfad6a1dfcae8c7
