[INFO] cloning repository https://github.com/volundmush/mudcrab
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/volundmush/mudcrab" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvolundmush%2Fmudcrab", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvolundmush%2Fmudcrab'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d606116508225afd4829f5058f325ffb9e197b09
[INFO] checking volundmush/mudcrab against try#1bd50d4315eb15970d395b6be5823f9384707693 for pr-140151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvolundmush%2Fmudcrab" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/volundmush/mudcrab on toolchain 1bd50d4315eb15970d395b6be5823f9384707693
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1bd50d4315eb15970d395b6be5823f9384707693" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/volundmush/mudcrab
[INFO] finished tweaking git repo https://github.com/volundmush/mudcrab
[INFO] tweaked toml for git repo https://github.com/volundmush/mudcrab written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1bd50d4315eb15970d395b6be5823f9384707693" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 99 packages to latest compatible versions
[INFO] [stderr]       Adding mio v0.7.14 (available: v1.0.3)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.1)
[INFO] [stderr]       Adding rustls v0.19.1 (available: v0.23.26)
[INFO] [stderr]       Adding xmltree v0.10.3 (available: v0.11.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1bd50d4315eb15970d395b6be5823f9384707693" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+1bd50d4315eb15970d395b6be5823f9384707693" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a8208f23d863ad442dbef8729f35327d6fd0b69ef2d3c54f7f970c7e2f7086cd
[INFO] running `Command { std: "docker" "start" "-a" "a8208f23d863ad442dbef8729f35327d6fd0b69ef2d3c54f7f970c7e2f7086cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8208f23d863ad442dbef8729f35327d6fd0b69ef2d3c54f7f970c7e2f7086cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8208f23d863ad442dbef8729f35327d6fd0b69ef2d3c54f7f970c7e2f7086cd", kill_on_drop: false }`
[INFO] [stdout] a8208f23d863ad442dbef8729f35327d6fd0b69ef2d3c54f7f970c7e2f7086cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+1bd50d4315eb15970d395b6be5823f9384707693" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 79fb4217783fde66866e8f27e52afacfdd68a00f9a8060df4736762bd9725189
[INFO] running `Command { std: "docker" "start" "-a" "79fb4217783fde66866e8f27e52afacfdd68a00f9a8060df4736762bd9725189", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling cc v1.2.19
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking xml-rs v0.8.26
[INFO] [stderr]     Checking scoped-tls-hkt v0.1.5
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking utf8-width v0.1.7
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking atomic_refcell v0.1.13
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking html-escape v0.2.13
[INFO] [stderr]     Checking chrono v0.4.40
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking xmltree v0.10.3
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking colori v0.1.1
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking webpki v0.21.4
[INFO] [stderr]     Checking sct v0.6.1
[INFO] [stderr]     Checking rustls v0.19.1
[INFO] [stderr]    Compiling legion_codegen v0.4.0
[INFO] [stderr]     Checking erased-serde v0.3.31
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking legion v0.4.0
[INFO] [stderr]     Checking mudcrab v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::engine::Delta`
[INFO] [stdout]  --> src/engine/systems.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::engine::Delta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProtocolOutEvent`, `ProtocolStatus`, `ProtocolType`, and `TransportType`
[INFO] [stdout]  --> src/engine/systems.rs:4:58
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::net::{ConnectionComponent, ListenerComponent, TransportType, ProtocolStatus,
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 5 |                  Protocol, ConnType, ConnectionStatus, ProtocolComponent, ProtocolType,
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 6 |                  ProtocolEvent, ProtocolOutEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/engine/systems.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{Error, ErrorKind, Read, Write};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Events`, `Poll`, and `Token`
[INFO] [stdout]  --> src/engine/systems.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use mio::{Events, Poll, Token, Interest};
[INFO] [stdout]   |           ^^^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio::net::TcpStream`
[INFO] [stdout]   --> src/engine/systems.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use mio::net::TcpStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/engine/systems.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`, and `VecDeque`
[INFO] [stdout]   --> src/engine/systems.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{VecDeque, HashSet, HashMap};
[INFO] [stdout]    |                        ^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PendingUserCreations`
[INFO] [stdout]   --> src/engine/systems.rs:17:60
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::game::resources::{ProcessCounter, ProcessIndex, PendingUserCreations};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransportType`
[INFO] [stdout]  --> src/engine/resources.rs:1:51
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::net::{PollHandler, Protocol, ConnType, TransportType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/engine/resources.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{Result, Error};
[INFO] [stdout]   |               ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Events`, `Poll`, and `Token`
[INFO] [stdout]   --> src/engine/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use mio::{Events, Poll, Token, Interest};
[INFO] [stdout]    |           ^^^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio::net::TcpStream`
[INFO] [stdout]   --> src/engine/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use mio::net::TcpStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind`, `Error`, `Read`, `Write`, and `copy`
[INFO] [stdout]   --> src/engine/mod.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::io::{Result, Read, Write, Error, ErrorKind, copy};
[INFO] [stdout]    |                       ^^^^  ^^^^^  ^^^^^  ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/engine/mod.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{HashMap};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut`, `Buf`, `BytesMut`, and `Bytes`
[INFO] [stdout]   --> src/engine/mod.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use bytes::{Bytes, BytesMut, Buf, BufMut};
[INFO] [stdout]    |             ^^^^^  ^^^^^^^^  ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `yield_now`
[INFO] [stdout]   --> src/engine/mod.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::thread::{sleep, yield_now};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::value::Value::Object`
[INFO] [stdout]   --> src/engine/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use serde_json::value::Value::Object;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Pending`
[INFO] [stdout]   --> src/engine/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use std::future::Pending;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::Error`
[INFO] [stdout]  --> src/net/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::de::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut` and `Bytes`
[INFO] [stdout]  --> src/net/mod.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bytes::{Bytes, BytesMut, Buf, BufMut};
[INFO] [stdout]   |             ^^^^^                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Session`
[INFO] [stdout]  --> src/net/mod.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rustls::{ServerSession, StreamOwned, ServerConfig, Session};
[INFO] [stdout]   |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/net/telnet/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     io::Read,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionComponent` and `ProtocolComponent`
[INFO] [stdout]   --> src/net/telnet/mod.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::net::{ConnectionComponent, ProtocolComponent, ProtocolCapabilities, ProtocolEvent};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut` and `Bytes`
[INFO] [stdout]   --> src/net/telnet/mod.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use bytes::{Buf, BufMut, Bytes, BytesMut};
[INFO] [stdout]    |                  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/net/mod.rs:16:33
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/game/objects.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::{Instant, Duration};
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/game/resources.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::{Instant, Duration};
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `legion::*`
[INFO] [stdout]  --> src/game/login_cmds.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use legion::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::game::objects::MudSession`
[INFO] [stdout]  --> src/game/login_cmds.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::game::objects::MudSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PendingUserCreations` and `PendingUserLogins`
[INFO] [stdout]  --> src/game/login_cmds.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::game::resources::{PendingUserCreations, PendingUserLogins};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HslColor`
[INFO] [stdout]  --> src/mudstring/color.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use colori::{RgbColor, HslColor};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/mudstring/color.rs:219:32
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let color_number = (16 + 36 * (trip.red * 5) + 6 * (trip.green * 5) + (trip.blue * 5));
[INFO] [stdout]     |                                ^                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 219 -             let color_number = (16 + 36 * (trip.red * 5) + 6 * (trip.green * 5) + (trip.blue * 5));
[INFO] [stdout] 219 +             let color_number = 16 + 36 * (trip.red * 5) + 6 * (trip.green * 5) + (trip.blue * 5);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColorType`
[INFO] [stdout]  --> src/mudstring/style.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 |     color::{Color, ColorType, ColorSystem}
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/mudstring/style.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::engine::Delta`
[INFO] [stdout]  --> src/engine/systems.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::engine::Delta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProtocolOutEvent`, `ProtocolStatus`, `ProtocolType`, and `TransportType`
[INFO] [stdout]  --> src/engine/systems.rs:4:58
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::net::{ConnectionComponent, ListenerComponent, TransportType, ProtocolStatus,
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 5 |                  Protocol, ConnType, ConnectionStatus, ProtocolComponent, ProtocolType,
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 6 |                  ProtocolEvent, ProtocolOutEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/engine/systems.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{Error, ErrorKind, Read, Write};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Events`, `Poll`, and `Token`
[INFO] [stdout]  --> src/engine/systems.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use mio::{Events, Poll, Token, Interest};
[INFO] [stdout]   |           ^^^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio::net::TcpStream`
[INFO] [stdout]   --> src/engine/systems.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use mio::net::TcpStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/engine/systems.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`, and `VecDeque`
[INFO] [stdout]   --> src/engine/systems.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{VecDeque, HashSet, HashMap};
[INFO] [stdout]    |                        ^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PendingUserCreations`
[INFO] [stdout]   --> src/engine/systems.rs:17:60
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::game::resources::{ProcessCounter, ProcessIndex, PendingUserCreations};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransportType`
[INFO] [stdout]  --> src/engine/resources.rs:1:51
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::net::{PollHandler, Protocol, ConnType, TransportType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/engine/resources.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{Result, Error};
[INFO] [stdout]   |               ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Events`, `Poll`, and `Token`
[INFO] [stdout]   --> src/engine/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use mio::{Events, Poll, Token, Interest};
[INFO] [stdout]    |           ^^^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio::net::TcpStream`
[INFO] [stdout]   --> src/engine/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use mio::net::TcpStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind`, `Error`, `Read`, `Write`, and `copy`
[INFO] [stdout]   --> src/engine/mod.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::io::{Result, Read, Write, Error, ErrorKind, copy};
[INFO] [stdout]    |                       ^^^^  ^^^^^  ^^^^^  ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/engine/mod.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{HashMap};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut`, `Buf`, `BytesMut`, and `Bytes`
[INFO] [stdout]   --> src/engine/mod.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use bytes::{Bytes, BytesMut, Buf, BufMut};
[INFO] [stdout]    |             ^^^^^  ^^^^^^^^  ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `yield_now`
[INFO] [stdout]   --> src/engine/mod.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::thread::{sleep, yield_now};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::value::Value::Object`
[INFO] [stdout]   --> src/engine/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use serde_json::value::Value::Object;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Pending`
[INFO] [stdout]   --> src/engine/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use std::future::Pending;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::Error`
[INFO] [stdout]  --> src/net/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::de::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut` and `Bytes`
[INFO] [stdout]  --> src/net/mod.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bytes::{Bytes, BytesMut, Buf, BufMut};
[INFO] [stdout]   |             ^^^^^                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Session`
[INFO] [stdout]  --> src/net/mod.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rustls::{ServerSession, StreamOwned, ServerConfig, Session};
[INFO] [stdout]   |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/net/telnet/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     io::Read,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionComponent` and `ProtocolComponent`
[INFO] [stdout]   --> src/net/telnet/mod.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::net::{ConnectionComponent, ProtocolComponent, ProtocolCapabilities, ProtocolEvent};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut` and `Bytes`
[INFO] [stdout]   --> src/net/telnet/mod.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use bytes::{Buf, BufMut, Bytes, BytesMut};
[INFO] [stdout]    |                  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/net/mod.rs:16:33
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/game/objects.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::{Instant, Duration};
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/game/resources.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::{Instant, Duration};
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `legion::*`
[INFO] [stdout]  --> src/game/login_cmds.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use legion::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::game::objects::MudSession`
[INFO] [stdout]  --> src/game/login_cmds.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::game::objects::MudSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PendingUserCreations` and `PendingUserLogins`
[INFO] [stdout]  --> src/game/login_cmds.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::game::resources::{PendingUserCreations, PendingUserLogins};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HslColor`
[INFO] [stdout]  --> src/mudstring/color.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use colori::{RgbColor, HslColor};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/mudstring/color.rs:219:32
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let color_number = (16 + 36 * (trip.red * 5) + 6 * (trip.green * 5) + (trip.blue * 5));
[INFO] [stdout]     |                                ^                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 219 -             let color_number = (16 + 36 * (trip.red * 5) + 6 * (trip.green * 5) + (trip.blue * 5));
[INFO] [stdout] 219 +             let color_number = 16 + 36 * (trip.red * 5) + 6 * (trip.green * 5) + (trip.blue * 5);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColorType`
[INFO] [stdout]  --> src/mudstring/style.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 |     color::{Color, ColorType, ColorSystem}
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/mudstring/style.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/engine/systems.rs:34:28
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 if let Err(e) = con_poll.handler.poller.registry().register(&mut t, tok.clone(), Interest::READABLE | Interest::WRITABLE) {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ent`
[INFO] [stdout]   --> src/engine/systems.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn process_connection_read(ent: &Entity, conn: &mut ConnectionComponent,
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_ent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prot`
[INFO] [stdout]   --> src/engine/systems.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 | ...                   prot: &mut ProtocolComponent, #[resource] conn_poll: &ConnPoll) {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_prot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]    --> src/engine/systems.rs:165:29
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 if let Some(user) = prot.user {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/engine/systems.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kwargs`
[INFO] [stdout]    --> src/engine/systems.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kwargs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]    --> src/engine/systems.rs:178:39
[INFO] [stdout]     |
[INFO] [stdout] 178 |             ProtocolEvent::CreateUser(user, pass) => {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pass`
[INFO] [stdout]    --> src/engine/systems.rs:178:45
[INFO] [stdout]     |
[INFO] [stdout] 178 |             ProtocolEvent::CreateUser(user, pass) => {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_pass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]    --> src/engine/systems.rs:181:34
[INFO] [stdout]     |
[INFO] [stdout] 181 |             ProtocolEvent::Login(user, pass) => {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pass`
[INFO] [stdout]    --> src/engine/systems.rs:181:40
[INFO] [stdout]     |
[INFO] [stdout] 181 |             ProtocolEvent::Login(user, pass) => {
[INFO] [stdout]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_pass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ent`
[INFO] [stdout]    --> src/engine/systems.rs:156:34
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn execute_connection_events(ent: &Entity, conn: &mut ConnectionComponent, prot: &mut ProtocolComponent, #[resource] lcmds: &mut Logi...
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]    --> src/engine/systems.rs:156:48
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn execute_connection_events(ent: &Entity, conn: &mut ConnectionComponent, prot: &mut ProtocolComponent, #[resource] lcmds: &mut Logi...
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn transfer_events(cmd: &mut CommandBuffer, wrl: &mut World, msess: &mut MudSession) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/systems.rs:193:23
[INFO] [stdout]     |
[INFO] [stdout] 193 |             if let Ok(mut prot) = entry.get_component_mut::<ProtocolComponent>() {
[INFO] [stdout]     |                       ----^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:227:32
[INFO] [stdout]     |
[INFO] [stdout] 227 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/engine/systems.rs:227:37
[INFO] [stdout]     |
[INFO] [stdout] 227 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kwargs`
[INFO] [stdout]    --> src/engine/systems.rs:227:43
[INFO] [stdout]     |
[INFO] [stdout] 227 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kwargs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/systems.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 let mut process = ProcessComponent::from_command(msess, pid.0, s);
[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/engine/systems.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 let mut ent = cmd.push((process, ));
[INFO] [stdout]     |                     ----^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ent`
[INFO] [stdout]    --> src/engine/systems.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn execute_process(ent: &Entity, proc: &mut ProcessComponent, wrl: &mut World, cmd: &mut CommandBuffer) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_ent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wrl`
[INFO] [stdout]    --> src/engine/systems.rs:241:67
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn execute_process(ent: &Entity, proc: &mut ProcessComponent, wrl: &mut World, cmd: &mut CommandBuffer) {
[INFO] [stdout]     |                                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_wrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:241:84
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn execute_process(ent: &Entity, proc: &mut ProcessComponent, wrl: &mut World, cmd: &mut CommandBuffer) {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut world = World::new(w_options);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]   --> src/engine/mod.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut entity = self.world.push((listen,));
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/engine/systems.rs:34:28
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 if let Err(e) = con_poll.handler.poller.registry().register(&mut t, tok.clone(), Interest::READABLE | Interest::WRITABLE) {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/mod.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut entity = self.world.push((listen,));
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ent`
[INFO] [stdout]   --> src/engine/systems.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn process_connection_read(ent: &Entity, conn: &mut ConnectionComponent,
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_ent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tok`
[INFO] [stdout]   --> src/engine/mod.rs:98:31
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     if let Ok(tok) = self.register_listener(plain_telnet.clone(), Protocol::Telnet, ConnType::Plain) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prot`
[INFO] [stdout]   --> src/engine/systems.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 | ...                   prot: &mut ProtocolComponent, #[resource] conn_poll: &ConnPoll) {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_prot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]    --> src/engine/systems.rs:165:29
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 if let Some(user) = prot.user {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/engine/systems.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kwargs`
[INFO] [stdout]    --> src/engine/systems.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kwargs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]    --> src/engine/systems.rs:178:39
[INFO] [stdout]     |
[INFO] [stdout] 178 |             ProtocolEvent::CreateUser(user, pass) => {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pass`
[INFO] [stdout]    --> src/engine/systems.rs:178:45
[INFO] [stdout]     |
[INFO] [stdout] 178 |             ProtocolEvent::CreateUser(user, pass) => {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_pass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]    --> src/engine/systems.rs:181:34
[INFO] [stdout]     |
[INFO] [stdout] 181 |             ProtocolEvent::Login(user, pass) => {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pass`
[INFO] [stdout]    --> src/engine/systems.rs:181:40
[INFO] [stdout]     |
[INFO] [stdout] 181 |             ProtocolEvent::Login(user, pass) => {
[INFO] [stdout]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_pass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ent`
[INFO] [stdout]    --> src/engine/systems.rs:156:34
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn execute_connection_events(ent: &Entity, conn: &mut ConnectionComponent, prot: &mut ProtocolComponent, #[resource] lcmds: &mut Logi...
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]    --> src/engine/systems.rs:156:48
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn execute_connection_events(ent: &Entity, conn: &mut ConnectionComponent, prot: &mut ProtocolComponent, #[resource] lcmds: &mut Logi...
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/mod.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut interval = Duration::from_millis(10);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn transfer_events(cmd: &mut CommandBuffer, wrl: &mut World, msess: &mut MudSession) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/systems.rs:193:23
[INFO] [stdout]     |
[INFO] [stdout] 193 |             if let Ok(mut prot) = entry.get_component_mut::<ProtocolComponent>() {
[INFO] [stdout]     |                       ----^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:227:32
[INFO] [stdout]     |
[INFO] [stdout] 227 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/engine/systems.rs:227:37
[INFO] [stdout]     |
[INFO] [stdout] 227 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kwargs`
[INFO] [stdout]    --> src/engine/systems.rs:227:43
[INFO] [stdout]     |
[INFO] [stdout] 227 |             ProtocolEvent::OOB(cmd, args, kwargs) => {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kwargs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine/systems.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 let mut process = ProcessComponent::from_command(msess, pid.0, s);
[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/engine/systems.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 let mut ent = cmd.push((process, ));
[INFO] [stdout]     |                     ----^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ent`
[INFO] [stdout]    --> src/engine/systems.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn execute_process(ent: &Entity, proc: &mut ProcessComponent, wrl: &mut World, cmd: &mut CommandBuffer) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_ent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wrl`
[INFO] [stdout]    --> src/engine/systems.rs:241:67
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn execute_process(ent: &Entity, proc: &mut ProcessComponent, wrl: &mut World, cmd: &mut CommandBuffer) {
[INFO] [stdout]     |                                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_wrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> src/engine/systems.rs:241:84
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn execute_process(ent: &Entity, proc: &mut ProcessComponent, wrl: &mut World, cmd: &mut CommandBuffer) {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut world = World::new(w_options);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/net/telnet/mod.rs:149:19
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for (key, val) in telnet_options.iter() {
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]   --> src/engine/mod.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut entity = self.world.push((listen,));
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let mut handshakes_left = TelnetHandshakes::default();
[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/net/telnet/mod.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn send_text(&self, mut writer: &mut impl Write, data: String) {
[INFO] [stdout]     |                             ----^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:169:35
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn send_prompt(&self, mut writer: &mut impl Write, data: String) {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/net/telnet/mod.rs:169:60
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn send_prompt(&self, mut writer: &mut impl Write, data: String) {
[INFO] [stdout]     |                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:169:31
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn send_prompt(&self, mut writer: &mut impl Write, data: String) {
[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/net/telnet/mod.rs:173:29
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn send_line(&self, mut writer: &mut impl Write, data: String) {
[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/engine/mod.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut entity = self.world.push((listen,));
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tok`
[INFO] [stdout]   --> src/engine/mod.rs:98:31
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     if let Ok(tok) = self.register_listener(plain_telnet.clone(), Protocol::Telnet, ConnType::Plain) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:178:25
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn send_data(&self, mut writer: &mut impl Write, data: impl AsRef<[u8]>) {
[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/net/telnet/mod.rs:183:64
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn send_sub(&mut self, op: u8, data: impl AsRef<[u8]>, mut writer: &mut impl Write) {
[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/net/telnet/mod.rs:191:29
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn start(&mut self, mut writer: &mut impl Write) {
[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/net/telnet/mod.rs:205:59
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn process_message(&mut self, msg: TelnetMessage, mut out: &mut VecDeque<ProtocolEvent>,
[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/net/telnet/mod.rs:206:28
[INFO] [stdout]     |
[INFO] [stdout] 206 | ...                   mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/engine/mod.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut interval = Duration::from_millis(10);
[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/net/telnet/mod.rs:206:57
[INFO] [stdout]     |
[INFO] [stdout] 206 | ...                   mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                    ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:52
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:91
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capabilities`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:120
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capabilities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:215:87
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:215:116
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:219:54
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn receive_sub(&mut self, op: u8, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities...
[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/net/telnet/mod.rs:219:93
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn receive_sub(&mut self, op: u8, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities...
[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/net/telnet/mod.rs:219:122
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/net/telnet/mod.rs:149:19
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for (key, val) in telnet_options.iter() {
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:237:47
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn receive_mtts(&mut self, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ...
[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/net/telnet/mod.rs:237:86
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn receive_mtts(&mut self, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ...
[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/net/telnet/mod.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let mut handshakes_left = TelnetHandshakes::default();
[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/net/telnet/mod.rs:237:115
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:289:52
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn receive_mtts_0(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:289:91
[INFO] [stdout]     |
[INFO] [stdout] 289 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn send_text(&self, mut writer: &mut impl Write, data: String) {
[INFO] [stdout]     |                             ----^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:169:35
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn send_prompt(&self, mut writer: &mut impl Write, data: String) {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/net/telnet/mod.rs:169:60
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn send_prompt(&self, mut writer: &mut impl Write, data: String) {
[INFO] [stdout]     |                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:169:31
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn send_prompt(&self, mut writer: &mut impl Write, data: String) {
[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/net/telnet/mod.rs:173:29
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn send_line(&self, mut writer: &mut impl Write, data: String) {
[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/net/telnet/mod.rs:178:25
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn send_data(&self, mut writer: &mut impl Write, data: impl AsRef<[u8]>) {
[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/net/telnet/mod.rs:183:64
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn send_sub(&mut self, op: u8, data: impl AsRef<[u8]>, mut writer: &mut impl Write) {
[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/net/telnet/mod.rs:191:29
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn start(&mut self, mut writer: &mut impl Write) {
[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/net/telnet/mod.rs:205:59
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn process_message(&mut self, msg: TelnetMessage, mut out: &mut VecDeque<ProtocolEvent>,
[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/net/telnet/mod.rs:206:28
[INFO] [stdout]     |
[INFO] [stdout] 206 | ...                   mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:206:57
[INFO] [stdout]     |
[INFO] [stdout] 206 | ...                   mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                    ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:52
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:91
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capabilities`
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:120
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capabilities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:215:87
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn receive_command(&mut self, command: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:215:116
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:219:54
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn receive_sub(&mut self, op: u8, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities...
[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/net/telnet/mod.rs:219:93
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn receive_sub(&mut self, op: u8, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities...
[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/net/telnet/mod.rs:219:122
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:237:47
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn receive_mtts(&mut self, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ...
[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/net/telnet/mod.rs:237:86
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn receive_mtts(&mut self, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ...
[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/net/telnet/mod.rs:237:115
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:289:52
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn receive_mtts_0(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:289:91
[INFO] [stdout]     |
[INFO] [stdout] 289 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:289:48
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn receive_mtts_0(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:289:87
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn receive_mtts_0(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:289:116
[INFO] [stdout]     |
[INFO] [stdout] 289 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:341:52
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn receive_mtts_1(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:341:91
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:341:48
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn receive_mtts_1(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:289:48
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn receive_mtts_0(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:289:87
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn receive_mtts_0(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:289:116
[INFO] [stdout]     |
[INFO] [stdout] 289 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:341:52
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn receive_mtts_1(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:341:91
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:341:48
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn receive_mtts_1(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:341:87
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn receive_mtts_1(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:341:116
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:347:52
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn receive_mtts_2(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:347:91
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:347:48
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn receive_mtts_2(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:347:87
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn receive_mtts_2(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:347:116
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:341:87
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn receive_mtts_1(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:341:116
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:347:52
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn receive_mtts_2(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[INFO] [stdout]     |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:392:55
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[INFO] [stdout]     |                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:347:91
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:392:94
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:392:32
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[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/net/telnet/mod.rs:392:51
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[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/net/telnet/mod.rs:392:90
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[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/net/telnet/mod.rs:392:119
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:347:48
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn receive_mtts_2(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:347:87
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn receive_mtts_2(&mut self, data: String, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut...
[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/net/telnet/mod.rs:347:116
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:392:55
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[INFO] [stdout]     |                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:392:94
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:392:32
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[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/net/telnet/mod.rs:401:47
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn receive_data(&mut self, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>) {
[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/net/telnet/mod.rs:392:51
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[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/net/telnet/mod.rs:392:90
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn receive_naws(&mut self, mut data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &...
[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/net/telnet/mod.rs:392:119
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[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/net/telnet/mod.rs:401:47
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn receive_data(&mut self, data: Vec<u8>, mut out: &mut VecDeque<ProtocolEvent>) {
[INFO] [stdout]     |                                               ----^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `handshake` is assigned to, but never used
[INFO] [stdout]    --> src/net/telnet/mod.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let mut handshake: u8 = 0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_handshake` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:436:25
[INFO] [stdout]     |
[INFO] [stdout] 436 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:465:25
[INFO] [stdout]     |
[INFO] [stdout] 465 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:475:25
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:412:58
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn receive_negotiate(&mut self, command: u8, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabili...
[INFO] [stdout]     |                                                          ----^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `handshake` is assigned to, but never used
[INFO] [stdout]    --> src/net/telnet/mod.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let mut handshake: u8 = 0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_handshake` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:436:25
[INFO] [stdout]     |
[INFO] [stdout] 436 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:465:25
[INFO] [stdout]     |
[INFO] [stdout] 465 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handshake` is never read
[INFO] [stdout]    --> src/net/telnet/mod.rs:475:25
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         handshake = op;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:412:58
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn receive_negotiate(&mut self, command: u8, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabili...
[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/net/telnet/mod.rs:412:97
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn receive_negotiate(&mut self, command: u8, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabili...
[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/net/telnet/mod.rs:412:126
[INFO] [stdout]     |
[INFO] [stdout] 412 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:520:44
[INFO] [stdout]     |
[INFO] [stdout] 520 |     fn enable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:520:40
[INFO] [stdout]     |
[INFO] [stdout] 520 |     fn enable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:520:79
[INFO] [stdout]     |
[INFO] [stdout] 520 |     fn enable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:521:21
[INFO] [stdout]     |
[INFO] [stdout] 521 |                     mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:536:45
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn enable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:412:97
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn receive_negotiate(&mut self, command: u8, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabili...
[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/net/telnet/mod.rs:412:126
[INFO] [stdout]     |
[INFO] [stdout] 412 | ...ecDeque<ProtocolEvent>, mut writer: &mut impl Write, mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:520:44
[INFO] [stdout]     |
[INFO] [stdout] 520 |     fn enable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:520:40
[INFO] [stdout]     |
[INFO] [stdout] 520 |     fn enable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:520:79
[INFO] [stdout]     |
[INFO] [stdout] 520 |     fn enable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:521:21
[INFO] [stdout]     |
[INFO] [stdout] 521 |                     mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:536:45
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn enable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn enable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:536:80
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn enable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:553:46
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:553:85
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:553:42
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:553:81
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:554:22
[INFO] [stdout]     |
[INFO] [stdout] 554 |                      mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                      ----^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:572:45
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:572:84
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:572:41
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:572:80
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:573:23
[INFO] [stdout]     |
[INFO] [stdout] 573 |                       mut capabilities: &mut ProtocolCapabilities) {
[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/net/mod.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut listener = TcpListener::bind(addr)?;
[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/net/telnet/mod.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn enable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:536:80
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn enable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                                                                ----^^^^^^
[INFO] [stdout]     |                                                                                |
[INFO] [stdout]     |                                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream`
[INFO] [stdout]   --> src/net/mod.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Self::TLS(stream) => {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:553:46
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:553:85
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:553:42
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:553:81
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn disable_remote(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:554:22
[INFO] [stdout]     |
[INFO] [stdout] 554 |                      mut capabilities: &mut ProtocolCapabilities) {
[INFO] [stdout]     |                      ----^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/net/telnet/mod.rs:572:45
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]    --> src/net/telnet/mod.rs:572:84
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[INFO] [stdout]     |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/telnet/mod.rs:572:41
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:572:80
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn disable_local(&mut self, op: u8, mut out: &mut VecDeque<ProtocolEvent>, mut writer: &mut impl Write,
[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/net/telnet/mod.rs:573:23
[INFO] [stdout]     |
[INFO] [stdout] 573 |                       mut capabilities: &mut ProtocolCapabilities) {
[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/net/mod.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut listener = TcpListener::bind(addr)?;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream`
[INFO] [stdout]   --> src/net/mod.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Self::TLS(stream) => {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/mod.rs:348:29
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub fn start(&mut self, mut conn: &mut ConnectionComponent) {
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]    --> src/net/mod.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn health_check(&mut self, conn: &mut ConnectionComponent) {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/mod.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut poller = Poll::new()?;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmds`
[INFO] [stdout]   --> src/game/login_cmds.rs:95:73
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn login_create_command(prot: &mut ProtocolComponent, args: String, cmds: &Vec<LoginCmd>) {
[INFO] [stdout]    |                                                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_cmds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmds`
[INFO] [stdout]    --> src/game/login_cmds.rs:110:72
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn login_login_command(prot: &mut ProtocolComponent, args: String, cmds: &Vec<LoginCmd>) {
[INFO] [stdout]     |                                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_cmds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `color_number` is never read
[INFO] [stdout]    --> src/mudstring/color.rs:208:25
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let mut color_number : u8 = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mudstring/color.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut rgb = RgbColor(trip.red, trip.green, trip.blue);
[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/mudstring/text.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let mut span = Span {
[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/net/mod.rs:348:29
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub fn start(&mut self, mut conn: &mut ConnectionComponent) {
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]    --> src/net/mod.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn health_check(&mut self, conn: &mut ConnectionComponent) {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/net/mod.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut poller = Poll::new()?;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/engine/mod.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Delta(Duration);
[INFO] [stdout]    |            ----- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `conns` is never read
[INFO] [stdout]   --> src/engine/resources.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct ListenPoll {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 81 |     pub handler: PollHandler,
[INFO] [stdout] 82 |     pub conns: Vec<(TcpStream, SocketAddr, Protocol, ConnType)>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:80:31
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct InventoryComponent(InventoryBase);
[INFO] [stdout]    |            ------------------ ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `InventoryComponent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FuelBayComponent(InventoryBase);
[INFO] [stdout]    |            ---------------- ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FuelBayComponent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:84:36
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct ResourceHopperComponent(InventoryBase);
[INFO] [stdout]    |            ----------------------- ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `ResourceHopperComponent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct ShipHangarComponent(InventoryBase);
[INFO] [stdout]    |            ------------------- ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `ShipHangarComponent` has derived impls for the traits `Clone` and `Debug`, 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/net/telnet/mod.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         writer.write_all(data.as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let _ = writer.write_all(data.as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmds`
[INFO] [stdout]   --> src/game/login_cmds.rs:95:73
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn login_create_command(prot: &mut ProtocolComponent, args: String, cmds: &Vec<LoginCmd>) {
[INFO] [stdout]    |                                                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_cmds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmds`
[INFO] [stdout]    --> src/game/login_cmds.rs:110:72
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn login_login_command(prot: &mut ProtocolComponent, args: String, cmds: &Vec<LoginCmd>) {
[INFO] [stdout]     |                                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_cmds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `color_number` is never read
[INFO] [stdout]    --> src/mudstring/color.rs:208:25
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let mut color_number : u8 = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mudstring/color.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut rgb = RgbColor(trip.red, trip.green, trip.blue);
[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/mudstring/text.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let mut span = Span {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/engine/mod.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Delta(Duration);
[INFO] [stdout]    |            ----- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `conns` is never read
[INFO] [stdout]   --> src/engine/resources.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct ListenPoll {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 81 |     pub handler: PollHandler,
[INFO] [stdout] 82 |     pub conns: Vec<(TcpStream, SocketAddr, Protocol, ConnType)>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:80:31
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct InventoryComponent(InventoryBase);
[INFO] [stdout]    |            ------------------ ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `InventoryComponent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FuelBayComponent(InventoryBase);
[INFO] [stdout]    |            ---------------- ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FuelBayComponent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:84:36
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct ResourceHopperComponent(InventoryBase);
[INFO] [stdout]    |            ----------------------- ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `ResourceHopperComponent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/game/objects.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct ShipHangarComponent(InventoryBase);
[INFO] [stdout]    |            ------------------- ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `ShipHangarComponent` has derived impls for the traits `Clone` and `Debug`, 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/net/telnet/mod.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         writer.write_all(data.as_ref());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let _ = writer.write_all(data.as_ref());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/main.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Result`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/main.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Result`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.40s
[INFO] running `Command { std: "docker" "inspect" "79fb4217783fde66866e8f27e52afacfdd68a00f9a8060df4736762bd9725189", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79fb4217783fde66866e8f27e52afacfdd68a00f9a8060df4736762bd9725189", kill_on_drop: false }`
[INFO] [stdout] 79fb4217783fde66866e8f27e52afacfdd68a00f9a8060df4736762bd9725189
