[INFO] cloning repository https://github.com/snamas/Tsumugi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/snamas/Tsumugi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnamas%2FTsumugi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnamas%2FTsumugi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 06644dfc1b71f8549256493af9dfe24ad4267628
[INFO] checking snamas/Tsumugi against 1.55.0 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnamas%2FTsumugi" "/workspace/builds/worker-47/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-47/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/snamas/Tsumugi on toolchain 1.55.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/snamas/Tsumugi
[INFO] finished tweaking git repo https://github.com/snamas/Tsumugi
[INFO] tweaked toml for git repo https://github.com/snamas/Tsumugi written to /workspace/builds/worker-47/source/Cargo.toml
[INFO] crate git repo https://github.com/snamas/Tsumugi already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows_quote v0.21.1
[INFO] [stderr]   Downloaded windows_macros v0.21.1
[INFO] [stderr]   Downloaded windows_gen v0.21.1
[INFO] [stderr]   Downloaded windows v0.21.1
[INFO] [stderr]   Downloaded windows_reader v0.21.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-47/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-47/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3c6207acad26d1ae60b69c87f3ce4bcd0290034d386e48b0429f54ccc7251def
[INFO] running `Command { std: "docker" "start" "-a" "3c6207acad26d1ae60b69c87f3ce4bcd0290034d386e48b0429f54ccc7251def", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c6207acad26d1ae60b69c87f3ce4bcd0290034d386e48b0429f54ccc7251def", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c6207acad26d1ae60b69c87f3ce4bcd0290034d386e48b0429f54ccc7251def", kill_on_drop: false }`
[INFO] [stdout] 3c6207acad26d1ae60b69c87f3ce4bcd0290034d386e48b0429f54ccc7251def
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-47/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-47/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d8e04a1b98a859cae276005de97243a7cef0a2a2e16d2370e1d5089bd9bd8da6
[INFO] running `Command { std: "docker" "start" "-a" "d8e04a1b98a859cae276005de97243a7cef0a2a2e16d2370e1d5089bd9bd8da6", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]    Compiling syn v1.0.74
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling windows_quote v0.21.1
[INFO] [stderr]    Compiling windows_reader v0.21.1
[INFO] [stderr]    Compiling const-sha1 v0.2.0
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]     Checking tsumugi v0.1.0 (/opt/rustwide/workdir/tsumugi)
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> tsumugi/src/antenna_chain.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::{TypeId};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiAntenna`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor_with_channel.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::antenna::{TsumugiAntenna, TsumugiParcelInput};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor_with_channel.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::{TypeId, Any};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor_return_value.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::{TypeId, Any};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> tsumugi/src/antenna_chain.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::{TypeId};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:232:49
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let chain = antenna_chain!(outputType = (i32),tsumugi_pr.clone(),tb_pr.clone());
[INFO] [stdout]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiAntenna`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor_with_channel.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::antenna::{TsumugiAntenna, TsumugiParcelInput};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor_with_channel.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::{TypeId, Any};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Any`, `TypeId`
[INFO] [stdout]   --> tsumugi/src/parcel_receptor_with_channel.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |     use std::any::{Any, TypeId};
[INFO] [stdout]    |                    ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor_return_value.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::{TypeId, Any};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiControllerApplication`
[INFO] [stdout]  --> tsumugi/src/signal.rs:3:84
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::controller::{TsumugiControllerItemLifeTime, TsumugiControllerItemState, TsumugiControllerApplication};
[INFO] [stdout]   |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiAntenna`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor.rs:1:57
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::antenna::{TsumugiFuture, TsumugiParcelInput, TsumugiAntenna};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::controller::TsumugiControllerItemLifeTime::Once`
[INFO] [stdout]   --> tsumugi/src/controller.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::controller::TsumugiControllerItemLifeTime::Once;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Any`
[INFO] [stdout]    --> tsumugi/src/controller.rs:608:20
[INFO] [stdout]     |
[INFO] [stdout] 608 |     use std::any::{Any, TypeId};
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiObject`
[INFO] [stdout]    --> tsumugi/src/controller.rs:613:182
[INFO] [stdout]     |
[INFO] [stdout] 613 | ...n, parcel_action, TsumugiController, TsumugiChannelSenders, TsumugiObject, TsumugiParcelHashList, TsumugiControllerItemLifeTime, Tsumu...
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiControllerApplication`
[INFO] [stdout]  --> tsumugi/src/signal.rs:3:84
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::controller::{TsumugiControllerItemLifeTime, TsumugiControllerItemState, TsumugiControllerApplication};
[INFO] [stdout]   |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TsumugiAntenna`
[INFO] [stdout]  --> tsumugi/src/parcel_receptor.rs:1:57
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::antenna::{TsumugiFuture, TsumugiParcelInput, TsumugiAntenna};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::controller::TsumugiControllerItemLifeTime::Once`
[INFO] [stdout]   --> tsumugi/src/controller.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::controller::TsumugiControllerItemLifeTime::Once;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let (sender, receiver): (Sender<U>, Receiver<U>) = mpsc::channel();
[INFO] [stdout]     |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let (sender, receiver): (Sender<U>, Receiver<U>) = mpsc::channel();
[INFO] [stdout]     |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receiver`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let (sender, receiver): (Sender<U>, Receiver<U>) = mpsc::channel();
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receivertsumugi_pr`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let receivertsumugi_pr = tsumugi_pr.spown_receiver();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receivertsumugi_pr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receivertb_pr`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let receivertb_pr = tb_pr.spown_receiver();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receivertb_pr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receivertsumugi_pr`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let receivertsumugi_pr = tsumugi_pr.spown_receiver();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receivertsumugi_pr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receivertb_pr`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let receivertb_pr = tb_pr.spown_receiver();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receivertb_pr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receivertsumugi_pr`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let receivertsumugi_pr = tsumugi_pr.spown_receiver();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receivertsumugi_pr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receivertb_pr`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let receivertb_pr = tb_pr.spown_receiver();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receivertb_pr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:276:55
[INFO] [stdout]     |
[INFO] [stdout] 276 |         chain = chain.subscribe(Box::new(move |tuple, sender| {
[INFO] [stdout]     |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tumugi_receipt_list`
[INFO] [stdout]    --> tsumugi/src/controller.rs:580:21
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut tumugi_receipt_list: Vec<Box<dyn TsumugiFuture + Send>> = Vec::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tumugi_receipt_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pickup_list`
[INFO] [stdout]    --> tsumugi/src/controller.rs:581:21
[INFO] [stdout]     |
[INFO] [stdout] 581 |             let mut pickup_list: Vec<Box<dyn Any + Send>> = Vec::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pickup_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condvar`
[INFO] [stdout]    --> tsumugi/src/controller.rs:582:17
[INFO] [stdout]     |
[INFO] [stdout] 582 |             let condvar = Condvar::new();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_condvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]    --> tsumugi/src/controller.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |             let lock = mutex.lock().unwrap();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typeid`
[INFO] [stdout]    --> tsumugi/src/controller.rs:681:84
[INFO] [stdout]     |
[INFO] [stdout] 681 |             let antenna_name = antenna_hashmap_typeof.antenna_hashmap.iter().map(|(typeid, antenna)| {
[INFO] [stdout]     |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_typeid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bitem`
[INFO] [stdout]    --> tsumugi/src/controller.rs:855:43
[INFO] [stdout]     |
[INFO] [stdout] 855 |                 if let (Some(pitem), Some(bitem)) = (p.next(), b.next()) {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_bitem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acitem`
[INFO] [stdout]    --> tsumugi/src/controller.rs:868:29
[INFO] [stdout]     |
[INFO] [stdout] 868 |                 if let Some(acitem) = ac.next() {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_acitem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `send`
[INFO] [stdout]    --> tsumugi/src/controller.rs:865:128
[INFO] [stdout]     |
[INFO] [stdout] 865 |             let chain2 = crate::antenna_chain!(parcel_receptname,chain).subscribe(Box::new(move |(parcel, antenna_chain_recv), send| {
[INFO] [stdout]     |                                                                                                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tsumugi/src/distributor.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn name(mut self, name: impl ToString) -> Self {
[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: variable does not need to be mutable
[INFO] [stdout]   --> tsumugi/src/distributor.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn lifetime(mut self, lifetime: TsumugiControllerItemLifeTime) -> Self {
[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]    --> tsumugi/src/antenna_chain.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn from(mut value: TsumugiReceptorChain<T, U>) -> Self {
[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]    --> tsumugi/src/antenna_chain.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let mut chain = antenna_chain!(tsumugi_pr.clone(),tb_pr.clone());
[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]    --> tsumugi/src/antenna_chain.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let mut chain = antenna_chain!(tsumugi_pr.clone(),tb_pr.clone());
[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]    --> tsumugi/src/antenna_chain.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let mut tsumugi_pr = TsumugiParcelReceptorWithChannel::<Parcel>::new();
[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]    --> tsumugi/src/antenna_chain.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let mut tb_pr = TsumugiParcelReceptorWithChannel::<Backet2>::new();
[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]   --> tsumugi/src/parcel_receptor_with_channel.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut receive_item = unsafe {
[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]   --> tsumugi/src/parcel_receptor_return_value.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let mut receive_item = unsafe {
[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]   --> tsumugi/src/parcel_receptor.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut receive_item = unsafe {
[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]    --> tsumugi/src/controller.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 for mut parcel in &mut tsumugi_hash_typesep.pickup_list {
[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]    --> tsumugi/src/controller.rs:242:43
[INFO] [stdout]     |
[INFO] [stdout] 242 |         TsumugiAntennaType::TsumugiSingal(mut sig) => {
[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]    --> tsumugi/src/controller.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for mut antenna in &mut tsumugi_hash_typesep.recept_list {
[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]    --> tsumugi/src/controller.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut pickup_iter = controll_loop_kit.pickup_channnel_receiver.try_iter();
[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]    --> tsumugi/src/controller.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let mut receipt_iter = controll_loop_kit.receipt_channnel_receiver.try_iter();
[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]    --> tsumugi/src/controller.rs:475:21
[INFO] [stdout]     |
[INFO] [stdout] 475 | ...   let mut hashlist = controll_loop_kit.depot_hashmap_typeof.signal_hashmap.entry(signal.signal_name.clone()).or_insert(TsumugiSignalH...
[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]    --> tsumugi/src/controller.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let mut tsumugi_connect_list: Vec<String> = Vec::new();
[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]    --> tsumugi/src/controller.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let mut tsumugi_object_list: Vec<Box<dyn TsumugiObject + Send>> = Vec::new();
[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]    --> tsumugi/src/controller.rs:545:13
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let mut tc = Box::new(TsumugiController {
[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]    --> tsumugi/src/controller.rs:572:17
[INFO] [stdout]     |
[INFO] [stdout] 572 |             let mut tc_new = tsumugi_function(self);
[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]    --> tsumugi/src/controller.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut tumugi_receipt_list: Vec<Box<dyn TsumugiFuture + Send>> = Vec::new();
[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]    --> tsumugi/src/controller.rs:581:17
[INFO] [stdout]     |
[INFO] [stdout] 581 |             let mut pickup_list: Vec<Box<dyn Any + Send>> = Vec::new();
[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]    --> tsumugi/src/controller.rs:586:17
[INFO] [stdout]     |
[INFO] [stdout] 586 |             let mut depot_hashmap_typeof = DepotHashList { antenna_hashmap: HashMap::new(), signal_hashmap: HashMap::new() };
[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]    --> tsumugi/src/controller.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |             let mut antennachain_hashmap = TsumugiAntennaChainHashList { receipt_list: Vec::new() };
[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]    --> tsumugi/src/controller.rs:588:17
[INFO] [stdout]     |
[INFO] [stdout] 588 |             let mut inst_time = Instant::now();
[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]    --> tsumugi/src/controller.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let mut tb_pr = TsumugiParcelReceptorWithChannel::<Backet>::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receiver`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let (sender, receiver): (Sender<U>, Receiver<U>) = mpsc::channel();
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tumugi_receipt_list`
[INFO] [stdout]    --> tsumugi/src/controller.rs:580:21
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut tumugi_receipt_list: Vec<Box<dyn TsumugiFuture + Send>> = Vec::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tumugi_receipt_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pickup_list`
[INFO] [stdout]    --> tsumugi/src/controller.rs:581:21
[INFO] [stdout]     |
[INFO] [stdout] 581 |             let mut pickup_list: Vec<Box<dyn Any + Send>> = Vec::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pickup_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condvar`
[INFO] [stdout]    --> tsumugi/src/controller.rs:582:17
[INFO] [stdout]     |
[INFO] [stdout] 582 |             let condvar = Condvar::new();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_condvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]    --> tsumugi/src/controller.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |             let lock = mutex.lock().unwrap();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tsumugi/src/controller.rs:744:13
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let mut parcelpackage = Arc::new(Mutex::new(1));
[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]    --> tsumugi/src/controller.rs:745:13
[INFO] [stdout]     |
[INFO] [stdout] 745 |         let mut parcelpack_clone = parcelpackage.clone();
[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]   --> tsumugi/src/distributor.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn name(mut self, name: impl ToString) -> Self {
[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: variable does not need to be mutable
[INFO] [stdout]   --> tsumugi/src/distributor.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn lifetime(mut self, lifetime: TsumugiControllerItemLifeTime) -> Self {
[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]    --> tsumugi/src/antenna_chain.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn from(mut value: TsumugiReceptorChain<T, U>) -> Self {
[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]    --> tsumugi/src/controller.rs:845:13
[INFO] [stdout]     |
[INFO] [stdout] 845 |         let mut parcelpackage = Arc::new(Mutex::new("NoMessage".to_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]    --> tsumugi/src/controller.rs:848:17
[INFO] [stdout]     |
[INFO] [stdout] 848 |             let mut tsumugi_pr = TsumugiParcelReceptorWithChannel::<ParcelStr>::new();
[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]    --> tsumugi/src/controller.rs:849:17
[INFO] [stdout]     |
[INFO] [stdout] 849 |             let mut tb_pr = TsumugiParcelReceptorWithChannel::<Backet>::new();
[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]    --> tsumugi/src/controller.rs:850:17
[INFO] [stdout]     |
[INFO] [stdout] 850 |             let mut chain = crate::antenna_chain!(tsumugi_pr.clone(),tb_pr);
[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]    --> tsumugi/src/controller.rs:851:17
[INFO] [stdout]     |
[INFO] [stdout] 851 |             let mut parcelpack_clone = parcelpackage.clone();
[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]    --> tsumugi/src/controller.rs:863:17
[INFO] [stdout]     |
[INFO] [stdout] 863 |             let mut parcelpack_clone = parcelpackage.clone();
[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]    --> tsumugi/src/controller.rs:864:17
[INFO] [stdout]     |
[INFO] [stdout] 864 |             let mut chain2bool = AtomicBool::new(false);
[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]    --> tsumugi/src/controller.rs:887:17
[INFO] [stdout]     |
[INFO] [stdout] 887 |             let mut new_parcel = TsumugiParcelDistributor::new(ParcelStr { package: "ParcelIsReceived".to_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]    --> tsumugi/src/controller.rs:896:17
[INFO] [stdout]     |
[INFO] [stdout] 896 |             let mut new_parcel = TsumugiParcelDistributor::new(ParcelStr { package: "ParcelIsReceived".to_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]    --> tsumugi/src/controller.rs:898:17
[INFO] [stdout]     |
[INFO] [stdout] 898 |             let mut new_backet = TsumugiParcelDistributor::new(Backet { package: 51 });
[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]    --> tsumugi/src/controller.rs:907:17
[INFO] [stdout]     |
[INFO] [stdout] 907 |             let mut new_parcel = TsumugiParcelDistributor::new(ParcelStr { package: "NamedParcelIsReceived".to_string() }).name("pr");
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `connect_tsumugi_controller`
[INFO] [stdout]   --> tsumugi/src/controller.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     connect_tsumugi_controller: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tsumugi/src/parcel_receptor_with_channel.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut receive_item = unsafe {
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `checkarcClone` should have a snake case name
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let checkarcClone = checkarc.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `checkarc_clone`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tsumugi/src/parcel_receptor_return_value.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let mut receive_item = unsafe {
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tsumugi/src/parcel_receptor_with_channel.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         self.sender.send(*receive_item.clone());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tsumugi/src/parcel_receptor.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut receive_item = unsafe {
[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]    --> tsumugi/src/controller.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 for mut parcel in &mut tsumugi_hash_typesep.pickup_list {
[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]    --> tsumugi/src/controller.rs:242:43
[INFO] [stdout]     |
[INFO] [stdout] 242 |         TsumugiAntennaType::TsumugiSingal(mut sig) => {
[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]    --> tsumugi/src/controller.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for mut antenna in &mut tsumugi_hash_typesep.recept_list {
[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]    --> tsumugi/src/controller.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut pickup_iter = controll_loop_kit.pickup_channnel_receiver.try_iter();
[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]    --> tsumugi/src/controller.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let mut receipt_iter = controll_loop_kit.receipt_channnel_receiver.try_iter();
[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]    --> tsumugi/src/controller.rs:475:21
[INFO] [stdout]     |
[INFO] [stdout] 475 | ...   let mut hashlist = controll_loop_kit.depot_hashmap_typeof.signal_hashmap.entry(signal.signal_name.clone()).or_insert(TsumugiSignalH...
[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]    --> tsumugi/src/controller.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let mut tsumugi_connect_list: Vec<String> = Vec::new();
[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]    --> tsumugi/src/controller.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let mut tsumugi_object_list: Vec<Box<dyn TsumugiObject + Send>> = Vec::new();
[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]    --> tsumugi/src/controller.rs:545:13
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let mut tc = Box::new(TsumugiController {
[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]    --> tsumugi/src/controller.rs:572:17
[INFO] [stdout]     |
[INFO] [stdout] 572 |             let mut tc_new = tsumugi_function(self);
[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]    --> tsumugi/src/controller.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut tumugi_receipt_list: Vec<Box<dyn TsumugiFuture + Send>> = Vec::new();
[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]    --> tsumugi/src/controller.rs:581:17
[INFO] [stdout]     |
[INFO] [stdout] 581 |             let mut pickup_list: Vec<Box<dyn Any + Send>> = Vec::new();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `singalState` should have a snake case name
[INFO] [stdout]    --> tsumugi/src/controller.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let singalState: TsumugiControllerItemState = match &receptsig.on_receive_signal {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: convert the identifier to snake case: `singal_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hashListCount` should have a snake case name
[INFO] [stdout]    --> tsumugi/src/controller.rs:664:12
[INFO] [stdout]     |
[INFO] [stdout] 664 |         fn hashListCount(&self) -> (usize, usize, usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^ help: convert the identifier to snake case: `hash_list_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tsumugi/src/controller.rs:586:17
[INFO] [stdout]     |
[INFO] [stdout] 586 |             let mut depot_hashmap_typeof = DepotHashList { antenna_hashmap: HashMap::new(), signal_hashmap: HashMap::new() };
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |             tsumugi_channel_senders.pickup_channel_sender.send(new_parcel.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_pr.clone().into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tsumugi/src/controller.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |             let mut antennachain_hashmap = TsumugiAntennaChainHashList { receipt_list: Vec::new() };
[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]    --> tsumugi/src/controller.rs:588:17
[INFO] [stdout]     |
[INFO] [stdout] 588 |             let mut inst_time = Instant::now();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:763:13
[INFO] [stdout]     |
[INFO] [stdout] 763 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_antenna.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:773:13
[INFO] [stdout]     |
[INFO] [stdout] 773 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_antenna.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:782:13
[INFO] [stdout]     |
[INFO] [stdout] 782 |             tsumugi_channel_senders.pickup_channel_sender.send(new_parcel.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:796:13
[INFO] [stdout]     |
[INFO] [stdout] 796 |             tsumugi_channel_senders.pickup_channel_sender.send(new_parcel.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:806:13
[INFO] [stdout]     |
[INFO] [stdout] 806 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_antenna.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:817:13
[INFO] [stdout]     |
[INFO] [stdout] 817 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_antenna.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:820:13
[INFO] [stdout]     |
[INFO] [stdout] 820 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_antenna.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:833:13
[INFO] [stdout]     |
[INFO] [stdout] 833 |             tsumugi_channel_senders.recept_channel_sender.send(tsumugi_antenna.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:857:21
[INFO] [stdout]     |
[INFO] [stdout] 857 |                     send.clone().unwrap().send(());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:877:13
[INFO] [stdout]     |
[INFO] [stdout] 877 |             tsumugi_channel_senders.recept_channel_sender.send(chain2.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:888:13
[INFO] [stdout]     |
[INFO] [stdout] 888 |             tsumugi_channel_senders.pickup_channel_sender.send(new_parcel.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:897:13
[INFO] [stdout]     |
[INFO] [stdout] 897 |             tsumugi_channel_senders.pickup_channel_sender.send(new_parcel.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:899:13
[INFO] [stdout]     |
[INFO] [stdout] 899 |             tsumugi_channel_senders.pickup_channel_sender.send(new_backet.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tsumugi/src/controller.rs:908:13
[INFO] [stdout]     |
[INFO] [stdout] 908 |             tsumugi_channel_senders.pickup_channel_sender.send(new_parcel.into());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `spown_receiver`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn spown_receiver(&mut self) -> Receiver<U> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `next`
[INFO] [stdout]    --> tsumugi/src/antenna_chain.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn next<V: Send + 'static>(mut self, mut receptor: impl TsumugiSpownReceiver<Output=Receiver<V>> + Into<TsumugiAntennaType>) -> Tsumu...
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `connect_tsumugi_controller`
[INFO] [stdout]   --> tsumugi/src/controller.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     connect_tsumugi_controller: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tsumugi/src/parcel_receptor_with_channel.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         self.sender.send(*receive_item.clone());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `singalState` should have a snake case name
[INFO] [stdout]    --> tsumugi/src/controller.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let singalState: TsumugiControllerItemState = match &receptsig.on_receive_signal {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: convert the identifier to snake case: `singal_state`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 88 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 39 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tsugumi_windows_library v0.1.0 (/opt/rustwide/workdir/tsumugi_windows_library)
[INFO] [stderr]     Checking tsumuGraphic_DirectX12 v0.1.0 (/opt/rustwide/workdir/tsumuGraphic_DirectX12)
[INFO] [stderr]     Checking windows_gen v0.21.1
[INFO] [stdout] warning: crate `tsumuGraphic_DirectX12` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout]   = help: convert the identifier to snake case: `tsumu_graphic_direct_x12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stdout]  --> tsumugi_windows_library/src/lib.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::os::windows::ffi::OsStrExt;
[INFO] [stdout]   |              ^^^^^^^ could not find `windows` in `os`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> tsumugi_windows_library/src/lib.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use winapi::shared::minwindef::{BOOL, TRUE, FALSE};
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `tsumuGraphic_DirectX12` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout]   = help: convert the identifier to snake case: `tsumu_graphic_direct_x12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stdout]  --> tsumugi_windows_library/src/lib.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::os::windows::ffi::OsStrExt;
[INFO] [stdout]   |              ^^^^^^^ could not find `windows` in `os`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> tsumugi_windows_library/src/lib.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use winapi::shared::minwindef::{BOOL, TRUE, FALSE};
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn from(self) -> BOOL;
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl BoolInto for BOOL {
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn from(self) -> BOOL {
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TRUE` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |             true => {TRUE}
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FALSE` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |             false => {FALSE}
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `wide_char` should have an upper camel case name
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait wide_char{
[INFO] [stdout]    |           ^^^^^^^^^ help: convert the identifier to upper camel case: `WideChar`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn from(self) -> BOOL;
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl BoolInto for BOOL {
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn from(self) -> BOOL {
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TRUE` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |             true => {TRUE}
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FALSE` in this scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |             false => {FALSE}
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `wide_char` should have an upper camel case name
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait wide_char{
[INFO] [stdout]    |           ^^^^^^^^^ help: convert the identifier to upper camel case: `WideChar`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_wide` found for reference `&OsStr` in the current scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 28 |         OsStr::new(self).encode_wide().chain(Some(0).into_iter()).collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^ method not found in `&OsStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_wide` found for reference `&OsStr` in the current scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |         OsStr::new(self).encode_wide().chain(Some(0).into_iter()).collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^ method not found in `&OsStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tsugumi_windows_library` due to 10 previous errors; 1 warning emitted
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433, E0599.
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_wide` found for reference `&OsStr` in the current scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 28 |         OsStr::new(self).encode_wide().chain(Some(0).into_iter()).collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^ method not found in `&OsStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_wide` found for reference `&OsStr` in the current scope
[INFO] [stdout]   --> tsumugi_windows_library/src/lib.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |         OsStr::new(self).encode_wide().chain(Some(0).into_iter()).collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^ method not found in `&OsStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "d8e04a1b98a859cae276005de97243a7cef0a2a2e16d2370e1d5089bd9bd8da6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8e04a1b98a859cae276005de97243a7cef0a2a2e16d2370e1d5089bd9bd8da6", kill_on_drop: false }`
[INFO] [stdout] d8e04a1b98a859cae276005de97243a7cef0a2a2e16d2370e1d5089bd9bd8da6
