Dec 02 21:04:02.368 INFO testing raudient-0.2.0 against 1.30.1 for beta-1.31-5
Dec 02 21:04:02.368 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 21:04:02.956 INFO [stdout] 706673de5ebf2b7972ae611423a735a54fc74c3313913ec1bbc2e8324d8e8994
Dec 02 21:04:02.963 INFO running `"docker" "start" "-a" "706673de5ebf2b7972ae611423a735a54fc74c3313913ec1bbc2e8324d8e8994"`
Dec 02 21:04:04.327 INFO [stderr] usermod: no changes
Dec 02 21:04:04.567 INFO [stderr]    Compiling gio v0.1.3
Dec 02 21:04:04.579 INFO [stderr]    Compiling cairo-rs v0.1.3
Dec 02 21:04:04.581 INFO [stderr]    Compiling gdk-pixbuf v0.1.3
Dec 02 21:04:04.583 INFO [stderr]    Compiling gdk v0.5.3
Dec 02 21:04:04.585 INFO [stderr]    Compiling gtk v0.1.3
Dec 02 21:04:04.595 INFO [stderr]    Compiling glib-sys v0.3.4
Dec 02 21:04:04.595 INFO [stderr]    Compiling gobject-sys v0.3.4
Dec 02 21:04:04.595 INFO [stderr]    Compiling gio-sys v0.3.4
Dec 02 21:04:08.703 INFO [stderr]    Compiling pango-sys v0.3.4
Dec 02 21:04:08.724 INFO [stderr]    Compiling gdk-pixbuf-sys v0.3.4
Dec 02 21:04:08.989 INFO [stderr]    Compiling cairo-sys-rs v0.3.4
Dec 02 21:04:09.449 INFO [stderr]    Compiling atk-sys v0.3.4
Dec 02 21:04:09.663 INFO [stderr]    Compiling gdk-sys v0.3.4
Dec 02 21:04:09.675 INFO [stderr]    Compiling gtk-sys v0.3.4
Dec 02 21:04:10.042 INFO [stderr]    Compiling local-ip v0.1.0
Dec 02 21:04:20.599 INFO [stderr]    Compiling glib v0.1.3
Dec 02 21:04:27.310 INFO [stderr]    Compiling pango v0.1.3
Dec 02 21:05:15.499 INFO [stderr]    Compiling raudient v0.2.0 (/source)
Dec 02 21:05:19.451 INFO [stderr] warning: unused import: `std::net::TcpStream`
Dec 02 21:05:19.451 INFO [stderr]  --> src/model.rs:1:5
Dec 02 21:05:19.451 INFO [stderr]   |
Dec 02 21:05:19.451 INFO [stderr] 1 | use std::net::TcpStream;
Dec 02 21:05:19.451 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.451 INFO [stderr]   |
Dec 02 21:05:19.451 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 21:05:19.451 INFO [stderr] 
Dec 02 21:05:19.451 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:19.451 INFO [stderr]  --> src/model.rs:4:26
Dec 02 21:05:19.451 INFO [stderr]   |
Dec 02 21:05:19.451 INFO [stderr] 4 | use std::path::{PathBuf, Path};
Dec 02 21:05:19.451 INFO [stderr]   |                          ^^^^
Dec 02 21:05:19.451 INFO [stderr] 
Dec 02 21:05:19.451 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:19.451 INFO [stderr]  --> src/demons.rs:5:5
Dec 02 21:05:19.451 INFO [stderr]   |
Dec 02 21:05:19.451 INFO [stderr] 5 | use std::net::UdpSocket;
Dec 02 21:05:19.451 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.451 INFO [stderr] 
Dec 02 21:05:19.451 INFO [stderr] warning: unused import: `std::collections::HashMap`
Dec 02 21:05:19.451 INFO [stderr]  --> src/demons.rs:8:5
Dec 02 21:05:19.451 INFO [stderr]   |
Dec 02 21:05:19.451 INFO [stderr] 8 | use std::collections::HashMap;
Dec 02 21:05:19.451 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.451 INFO [stderr] 
Dec 02 21:05:19.451 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Dec 02 21:05:19.451 INFO [stderr]  --> src/demons.rs:9:17
Dec 02 21:05:19.451 INFO [stderr]   |
Dec 02 21:05:19.451 INFO [stderr] 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:19.451 INFO [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:12:37
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:19.452 INFO [stderr]    |                                     ^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `BufReader`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:13:15
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 13 | use std::io::{BufReader, BufWriter};
Dec 02 21:05:19.452 INFO [stderr]    |               ^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:14:26
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 14 | use std::path::{PathBuf, Path};
Dec 02 21:05:19.452 INFO [stderr]    |                          ^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused imports: `FileInfo`, `self`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:17:13
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:19.452 INFO [stderr]    |             ^^^^                                      ^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:19:26
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.452 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `std::cell::RefCell`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:21:5
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 21 | use std::cell::RefCell;
Dec 02 21:05:19.452 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused imports: `Arc`, `Mutex`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:22:17
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 22 | use std::sync::{Arc, Mutex};
Dec 02 21:05:19.452 INFO [stderr]    |                 ^^^  ^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:25:5
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:19.452 INFO [stderr]    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:19.452 INFO [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:19.452 INFO [stderr]    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `message`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:29:5
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 29 | use message;
Dec 02 21:05:19.452 INFO [stderr]    |     ^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `ChatWindow`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:31:25
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 31 | use chat_window::{self, ChatWindow};
Dec 02 21:05:19.452 INFO [stderr]    |                         ^^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `self`
Dec 02 21:05:19.452 INFO [stderr]   --> src/demons.rs:32:11
Dec 02 21:05:19.452 INFO [stderr]    |
Dec 02 21:05:19.452 INFO [stderr] 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:19.452 INFO [stderr]    |           ^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:19.452 INFO [stderr]    --> src/demons.rs:103:25
Dec 02 21:05:19.452 INFO [stderr]     |
Dec 02 21:05:19.452 INFO [stderr] 103 |                         ///扩展段 用户名|用户组
Dec 02 21:05:19.452 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.452 INFO [stderr]     |
Dec 02 21:05:19.452 INFO [stderr]     = note: #[warn(unused_doc_comments)] on by default
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:19.452 INFO [stderr]  --> src/message.rs:1:22
Dec 02 21:05:19.452 INFO [stderr]   |
Dec 02 21:05:19.452 INFO [stderr] 1 | use std::sync::{Arc, Mutex};
Dec 02 21:05:19.452 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:19.452 INFO [stderr] 
Dec 02 21:05:19.452 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:19.452 INFO [stderr]  --> src/message.rs:4:5
Dec 02 21:05:19.452 INFO [stderr]   |
Dec 02 21:05:19.453 INFO [stderr] 4 | use std::net::UdpSocket;
Dec 02 21:05:19.453 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.453 INFO [stderr] 
Dec 02 21:05:19.453 INFO [stderr] warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Dec 02 21:05:19.453 INFO [stderr]  --> src/message.rs:5:16
Dec 02 21:05:19.453 INFO [stderr]   |
Dec 02 21:05:19.453 INFO [stderr] 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.453 INFO [stderr]   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:19.453 INFO [stderr] 
Dec 02 21:05:19.453 INFO [stderr] warning: unused import: `encoding::all::GB18030`
Dec 02 21:05:19.453 INFO [stderr]  --> src/message.rs:6:5
Dec 02 21:05:19.453 INFO [stderr]   |
Dec 02 21:05:19.453 INFO [stderr] 6 | use encoding::all::GB18030;
Dec 02 21:05:19.453 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.453 INFO [stderr] 
Dec 02 21:05:19.453 INFO [stderr] warning: unused imports: `GLOBAL_WINDOWS`, `GLOBAL`, `self`
Dec 02 21:05:19.453 INFO [stderr]   --> src/message.rs:10:11
Dec 02 21:05:19.453 INFO [stderr]    |
Dec 02 21:05:19.453 INFO [stderr] 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:19.453 INFO [stderr]    |           ^^^^                                      ^^^^^^^^^^^^^^  ^^^^^^
Dec 02 21:05:19.453 INFO [stderr] 
Dec 02 21:05:19.453 INFO [stderr] warning: unused import: `DecoderTrap`
Dec 02 21:05:19.453 INFO [stderr]  --> src/util.rs:1:39
Dec 02 21:05:19.453 INFO [stderr]   |
Dec 02 21:05:19.453 INFO [stderr] 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.453 INFO [stderr]   |                                       ^^^^^^^^^^^
Dec 02 21:05:19.453 INFO [stderr] 
Dec 02 21:05:19.453 INFO [stderr] warning: unused import: `Duration`
Dec 02 21:05:19.453 INFO [stderr]  --> src/util.rs:6:17
Dec 02 21:05:19.453 INFO [stderr]   |
Dec 02 21:05:19.453 INFO [stderr] 6 | use std::time::{Duration, SystemTime};
Dec 02 21:05:19.453 INFO [stderr]   |                 ^^^^^^^^
Dec 02 21:05:19.453 INFO [stderr] 
Dec 02 21:05:19.453 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:19.453 INFO [stderr]  --> src/chat_window.rs:3:29
Dec 02 21:05:19.453 INFO [stderr]   |
Dec 02 21:05:19.453 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:19.454 INFO [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:19.454 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox,
Dec 02 21:05:19.454 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:19.454 INFO [stderr]  --> src/chat_window.rs:7:22
Dec 02 21:05:19.454 INFO [stderr]   |
Dec 02 21:05:19.454 INFO [stderr] 7 | use std::sync::{Arc, Mutex};
Dec 02 21:05:19.454 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `std::sync::mpsc`
Dec 02 21:05:19.454 INFO [stderr]  --> src/chat_window.rs:9:5
Dec 02 21:05:19.454 INFO [stderr]   |
Dec 02 21:05:19.454 INFO [stderr] 9 | use std::sync::mpsc;
Dec 02 21:05:19.454 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:19.454 INFO [stderr]   --> src/chat_window.rs:11:26
Dec 02 21:05:19.454 INFO [stderr]    |
Dec 02 21:05:19.454 INFO [stderr] 11 | use std::path::{PathBuf, Path};
Dec 02 21:05:19.454 INFO [stderr]    |                          ^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused imports: `File`, `ReadDir`
Dec 02 21:05:19.454 INFO [stderr]   --> src/chat_window.rs:12:21
Dec 02 21:05:19.454 INFO [stderr]    |
Dec 02 21:05:19.454 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:19.454 INFO [stderr]    |                     ^^^^            ^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Dec 02 21:05:19.454 INFO [stderr]   --> src/chat_window.rs:13:23
Dec 02 21:05:19.454 INFO [stderr]    |
Dec 02 21:05:19.454 INFO [stderr] 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:19.454 INFO [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `ShareInfo`
Dec 02 21:05:19.454 INFO [stderr]   --> src/chat_window.rs:15:27
Dec 02 21:05:19.454 INFO [stderr]    |
Dec 02 21:05:19.454 INFO [stderr] 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Dec 02 21:05:19.454 INFO [stderr]    |                           ^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:19.454 INFO [stderr]  --> src/download.rs:5:5
Dec 02 21:05:19.454 INFO [stderr]   |
Dec 02 21:05:19.454 INFO [stderr] 5 | use std::thread;
Dec 02 21:05:19.454 INFO [stderr]   |     ^^^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:19.454 INFO [stderr]  --> src/download.rs:8:37
Dec 02 21:05:19.454 INFO [stderr]   |
Dec 02 21:05:19.454 INFO [stderr] 8 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:19.454 INFO [stderr]   |                                     ^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.454 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:19.454 INFO [stderr]   --> src/download.rs:10:26
Dec 02 21:05:19.454 INFO [stderr]    |
Dec 02 21:05:19.454 INFO [stderr] 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.454 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:19.454 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unnecessary parentheses around function argument
Dec 02 21:05:19.455 INFO [stderr]    --> src/download.rs:105:65
Dec 02 21:05:19.455 INFO [stderr]     |
Dec 02 21:05:19.455 INFO [stderr] 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Dec 02 21:05:19.455 INFO [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 21:05:19.455 INFO [stderr]     |
Dec 02 21:05:19.455 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unused imports: `Alignment`, `Builder`, `Button`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:19.455 INFO [stderr]  --> src/app.rs:3:42
Dec 02 21:05:19.455 INFO [stderr]   |
Dec 02 21:05:19.455 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:19.455 INFO [stderr]   |                                          ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Dec 02 21:05:19.455 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:19.455 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:19.455 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unused import: `chrono::prelude::*`
Dec 02 21:05:19.455 INFO [stderr]  --> src/app.rs:8:5
Dec 02 21:05:19.455 INFO [stderr]   |
Dec 02 21:05:19.455 INFO [stderr] 8 | use chrono::prelude::*;
Dec 02 21:05:19.455 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unused imports: `TcpListener`, `TcpStream`
Dec 02 21:05:19.455 INFO [stderr]  --> src/app.rs:9:16
Dec 02 21:05:19.455 INFO [stderr]   |
Dec 02 21:05:19.455 INFO [stderr] 9 | use std::net::{TcpListener, TcpStream};
Dec 02 21:05:19.455 INFO [stderr]   |                ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:19.455 INFO [stderr]   --> src/app.rs:12:5
Dec 02 21:05:19.455 INFO [stderr]    |
Dec 02 21:05:19.455 INFO [stderr] 12 | use std::thread;
Dec 02 21:05:19.455 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Dec 02 21:05:19.455 INFO [stderr]   --> src/app.rs:16:16
Dec 02 21:05:19.455 INFO [stderr]    |
Dec 02 21:05:19.455 INFO [stderr] 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Dec 02 21:05:19.455 INFO [stderr]    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Dec 02 21:05:19.455 INFO [stderr]   --> src/app.rs:17:13
Dec 02 21:05:19.455 INFO [stderr]    |
Dec 02 21:05:19.455 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:19.455 INFO [stderr]    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.455 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:19.455 INFO [stderr]    --> src/app.rs:138:5
Dec 02 21:05:19.455 INFO [stderr]     |
Dec 02 21:05:19.455 INFO [stderr] 138 |     ///待处理消息队列
Dec 02 21:05:19.455 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.455 INFO [stderr] 
Dec 02 21:05:19.963 INFO [stderr] warning: unused import: `gtk::prelude`
Dec 02 21:05:19.963 INFO [stderr]   --> src/demons.rs:23:5
Dec 02 21:05:19.963 INFO [stderr]    |
Dec 02 21:05:19.963 INFO [stderr] 23 | use gtk::prelude::*;
Dec 02 21:05:19.963 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 02 21:05:19.963 INFO [stderr] 
Dec 02 21:05:20.042 INFO [stderr] warning: unused variable: `msg_str`
Dec 02 21:05:20.042 INFO [stderr]    --> src/demons.rs:131:29
Dec 02 21:05:20.042 INFO [stderr]     |
Dec 02 21:05:20.042 INFO [stderr] 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Dec 02 21:05:20.042 INFO [stderr]     |                             ^^^^^^^ help: consider using `_msg_str` instead
Dec 02 21:05:20.042 INFO [stderr]     |
Dec 02 21:05:20.042 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 21:05:20.042 INFO [stderr] 
Dec 02 21:05:20.042 INFO [stderr] warning: unused variable: `size`
Dec 02 21:05:20.042 INFO [stderr]    --> src/demons.rs:145:45
Dec 02 21:05:20.042 INFO [stderr]     |
Dec 02 21:05:20.042 INFO [stderr] 145 |                                         let size = file_attr[2];//大小
Dec 02 21:05:20.042 INFO [stderr]     |                                             ^^^^ help: consider using `_size` instead
Dec 02 21:05:20.043 INFO [stderr] 
Dec 02 21:05:20.043 INFO [stderr] warning: unused variable: `offset`
Dec 02 21:05:20.043 INFO [stderr]    --> src/demons.rs:221:45
Dec 02 21:05:20.043 INFO [stderr]     |
Dec 02 21:05:20.043 INFO [stderr] 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Dec 02 21:05:20.043 INFO [stderr]     |                                             ^^^^^^ help: consider using `_offset` instead
Dec 02 21:05:20.043 INFO [stderr] 
Dec 02 21:05:20.043 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:20.043 INFO [stderr]    --> src/demons.rs:222:49
Dec 02 21:05:20.043 INFO [stderr]     |
Dec 02 21:05:20.043 INFO [stderr] 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:20.043 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:20.043 INFO [stderr]     |
Dec 02 21:05:20.043 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 21:05:20.043 INFO [stderr] 
Dec 02 21:05:20.043 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:20.043 INFO [stderr]    --> src/demons.rs:251:49
Dec 02 21:05:20.043 INFO [stderr]     |
Dec 02 21:05:20.043 INFO [stderr] 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:20.043 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:20.043 INFO [stderr] 
Dec 02 21:05:20.043 INFO [stderr] warning: unused variable: `start`
Dec 02 21:05:20.043 INFO [stderr]    --> src/demons.rs:343:34
Dec 02 21:05:20.043 INFO [stderr]     |
Dec 02 21:05:20.043 INFO [stderr] 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Dec 02 21:05:20.043 INFO [stderr]     |                                  ^^^^^ help: consider using `_start` instead
Dec 02 21:05:20.043 INFO [stderr] 
Dec 02 21:05:20.043 INFO [stderr] warning: unused variable: `in_flag`
Dec 02 21:05:20.043 INFO [stderr]    --> src/demons.rs:407:33
Dec 02 21:05:20.043 INFO [stderr]     |
Dec 02 21:05:20.043 INFO [stderr] 407 |                         let mut in_flag = false;
Dec 02 21:05:20.043 INFO [stderr]     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Dec 02 21:05:20.043 INFO [stderr] 
Dec 02 21:05:20.043 INFO [stderr] warning: unused variable: `i`
Dec 02 21:05:20.043 INFO [stderr]   --> src/message.rs:50:18
Dec 02 21:05:20.043 INFO [stderr]    |
Dec 02 21:05:20.043 INFO [stderr] 50 |             for (i, file) in (&files).iter().enumerate() {
Dec 02 21:05:20.043 INFO [stderr]    |                  ^ help: consider using `_i` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `his_start_iter`
Dec 02 21:05:20.044 INFO [stderr]   --> src/chat_window.rs:83:14
Dec 02 21:05:20.044 INFO [stderr]    |
Dec 02 21:05:20.044 INFO [stderr] 83 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:20.044 INFO [stderr]    |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:20.044 INFO [stderr]   --> src/chat_window.rs:90:63
Dec 02 21:05:20.044 INFO [stderr]    |
Dec 02 21:05:20.044 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:20.044 INFO [stderr]    |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:20.044 INFO [stderr]   --> src/chat_window.rs:90:74
Dec 02 21:05:20.044 INFO [stderr]    |
Dec 02 21:05:20.044 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:20.044 INFO [stderr]    |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:20.044 INFO [stderr]    --> src/chat_window.rs:155:17
Dec 02 21:05:20.044 INFO [stderr]     |
Dec 02 21:05:20.044 INFO [stderr] 155 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:20.044 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:20.044 INFO [stderr]    --> src/chat_window.rs:199:17
Dec 02 21:05:20.044 INFO [stderr]     |
Dec 02 21:05:20.044 INFO [stderr] 199 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:20.044 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `ip_str3`
Dec 02 21:05:20.044 INFO [stderr]   --> src/chat_window.rs:36:9
Dec 02 21:05:20.044 INFO [stderr]    |
Dec 02 21:05:20.044 INFO [stderr] 36 |     let ip_str3 = host_ip.clone();
Dec 02 21:05:20.044 INFO [stderr]    |         ^^^^^^^ help: consider using `_ip_str3` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `received_store`
Dec 02 21:05:20.044 INFO [stderr]    --> src/chat_window.rs:264:25
Dec 02 21:05:20.044 INFO [stderr]     |
Dec 02 21:05:20.044 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:20.044 INFO [stderr]     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.044 INFO [stderr] warning: unused variable: `received_files`
Dec 02 21:05:20.044 INFO [stderr]    --> src/chat_window.rs:264:60
Dec 02 21:05:20.044 INFO [stderr]     |
Dec 02 21:05:20.044 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:20.044 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Dec 02 21:05:20.044 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `metadata`
Dec 02 21:05:20.045 INFO [stderr]   --> src/download.rs:58:9
Dec 02 21:05:20.045 INFO [stderr]    |
Dec 02 21:05:20.045 INFO [stderr] 58 |     let metadata: Metadata = fs::metadata(path)?;
Dec 02 21:05:20.045 INFO [stderr]    |         ^^^^^^^^ help: consider using `_metadata` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `path_info`
Dec 02 21:05:20.045 INFO [stderr]   --> src/download.rs:81:13
Dec 02 21:05:20.045 INFO [stderr]    |
Dec 02 21:05:20.045 INFO [stderr] 81 |         for path_info in path_infos {
Dec 02 21:05:20.045 INFO [stderr]    |             ^^^^^^^^^ help: consider using `_path_info` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `name`
Dec 02 21:05:20.045 INFO [stderr]    --> src/app.rs:111:17
Dec 02 21:05:20.045 INFO [stderr]     |
Dec 02 21:05:20.045 INFO [stderr] 111 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Dec 02 21:05:20.045 INFO [stderr]     |                 ^^^^ help: consider using `_name` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:20.045 INFO [stderr]    --> src/app.rs:107:49
Dec 02 21:05:20.045 INFO [stderr]     |
Dec 02 21:05:20.045 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:20.045 INFO [stderr]     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:20.045 INFO [stderr]    --> src/app.rs:107:60
Dec 02 21:05:20.045 INFO [stderr]     |
Dec 02 21:05:20.045 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:20.045 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `window_quit`
Dec 02 21:05:20.045 INFO [stderr]   --> src/app.rs:80:9
Dec 02 21:05:20.045 INFO [stderr]    |
Dec 02 21:05:20.045 INFO [stderr] 80 |     let window_quit = window.clone();
Dec 02 21:05:20.045 INFO [stderr]    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.045 INFO [stderr] warning: unused variable: `opt`
Dec 02 21:05:20.045 INFO [stderr]    --> src/download.rs:110:25
Dec 02 21:05:20.045 INFO [stderr]     |
Dec 02 21:05:20.045 INFO [stderr] 110 |                     let opt = constant::get_opt(file_attr);
Dec 02 21:05:20.045 INFO [stderr]     |                         ^^^ help: consider using `_opt` instead
Dec 02 21:05:20.045 INFO [stderr] 
Dec 02 21:05:20.135 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.135 INFO [stderr]    --> src/demons.rs:205:33
Dec 02 21:05:20.135 INFO [stderr]     |
Dec 02 21:05:20.135 INFO [stderr] 205 |                             let mut packet = Packet::from(String::from(v[0]),
Dec 02 21:05:20.135 INFO [stderr]     |                                 ----^^^^^^
Dec 02 21:05:20.135 INFO [stderr]     |                                 |
Dec 02 21:05:20.135 INFO [stderr]     |                                 help: remove this `mut`
Dec 02 21:05:20.135 INFO [stderr]     |
Dec 02 21:05:20.136 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 21:05:20.136 INFO [stderr] 
Dec 02 21:05:20.204 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.204 INFO [stderr]   --> src/chat_window.rs:78:26
Dec 02 21:05:20.204 INFO [stderr]    |
Dec 02 21:05:20.204 INFO [stderr] 78 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:20.204 INFO [stderr]    |                          ----^^^^^^^^
Dec 02 21:05:20.204 INFO [stderr]    |                          |
Dec 02 21:05:20.204 INFO [stderr]    |                          help: remove this `mut`
Dec 02 21:05:20.204 INFO [stderr] 
Dec 02 21:05:20.218 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.218 INFO [stderr]   --> src/download.rs:75:13
Dec 02 21:05:20.218 INFO [stderr]    |
Dec 02 21:05:20.218 INFO [stderr] 75 |         let mut base_file_location = path.to_path_buf();
Dec 02 21:05:20.218 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.218 INFO [stderr]    |             |
Dec 02 21:05:20.218 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:20.218 INFO [stderr] 
Dec 02 21:05:20.218 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.218 INFO [stderr]   --> src/download.rs:76:13
Dec 02 21:05:20.218 INFO [stderr]    |
Dec 02 21:05:20.218 INFO [stderr] 76 |         let mut buffer = BufReader::new(stream);
Dec 02 21:05:20.218 INFO [stderr]    |             ----^^^^^^
Dec 02 21:05:20.218 INFO [stderr]    |             |
Dec 02 21:05:20.218 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:20.219 INFO [stderr] 
Dec 02 21:05:20.219 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.219 INFO [stderr]   --> src/download.rs:77:13
Dec 02 21:05:20.219 INFO [stderr]    |
Dec 02 21:05:20.219 INFO [stderr] 77 |         let mut path_infos = PathInfos{
Dec 02 21:05:20.219 INFO [stderr]    |             ----^^^^^^^^^^
Dec 02 21:05:20.219 INFO [stderr]    |             |
Dec 02 21:05:20.219 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:20.219 INFO [stderr] 
Dec 02 21:05:20.227 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.228 INFO [stderr]    --> src/download.rs:140:19
Dec 02 21:05:20.228 INFO [stderr]     |
Dec 02 21:05:20.228 INFO [stderr] 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Dec 02 21:05:20.228 INFO [stderr]     |                   ----^^^^^^
Dec 02 21:05:20.228 INFO [stderr]     |                   |
Dec 02 21:05:20.229 INFO [stderr]     |                   help: remove this `mut`
Dec 02 21:05:20.229 INFO [stderr] 
Dec 02 21:05:20.230 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.230 INFO [stderr]    --> src/download.rs:155:15
Dec 02 21:05:20.231 INFO [stderr]     |
Dec 02 21:05:20.231 INFO [stderr] 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Dec 02 21:05:20.231 INFO [stderr]     |               ----^^^^^^
Dec 02 21:05:20.231 INFO [stderr]     |               |
Dec 02 21:05:20.232 INFO [stderr]     |               help: remove this `mut`
Dec 02 21:05:20.232 INFO [stderr] 
Dec 02 21:05:20.234 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.234 INFO [stderr]    --> src/download.rs:162:23
Dec 02 21:05:20.234 INFO [stderr]     |
Dec 02 21:05:20.235 INFO [stderr] 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Dec 02 21:05:20.235 INFO [stderr]     |                       ----^^^^^^
Dec 02 21:05:20.235 INFO [stderr]     |                       |
Dec 02 21:05:20.235 INFO [stderr]     |                       help: remove this `mut`
Dec 02 21:05:20.236 INFO [stderr] 
Dec 02 21:05:20.261 INFO [stderr] warning: constant item is never used: `IPMSG_NOOPERATION`
Dec 02 21:05:20.262 INFO [stderr]  --> src/constant.rs:9:1
Dec 02 21:05:20.262 INFO [stderr]   |
Dec 02 21:05:20.262 INFO [stderr] 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Dec 02 21:05:20.262 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.263 INFO [stderr]   |
Dec 02 21:05:20.263 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 02 21:05:20.263 INFO [stderr] 
Dec 02 21:05:20.264 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ABSENCE`
Dec 02 21:05:20.264 INFO [stderr]   --> src/constant.rs:17:1
Dec 02 21:05:20.264 INFO [stderr]    |
Dec 02 21:05:20.264 INFO [stderr] 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Dec 02 21:05:20.264 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.265 INFO [stderr] 
Dec 02 21:05:20.265 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Dec 02 21:05:20.265 INFO [stderr]   --> src/constant.rs:21:1
Dec 02 21:05:20.265 INFO [stderr]    |
Dec 02 21:05:20.266 INFO [stderr] 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Dec 02 21:05:20.266 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.266 INFO [stderr] 
Dec 02 21:05:20.266 INFO [stderr] warning: constant item is never used: `IPMSG_OKGETLIST`
Dec 02 21:05:20.267 INFO [stderr]   --> src/constant.rs:23:1
Dec 02 21:05:20.267 INFO [stderr]    |
Dec 02 21:05:20.267 INFO [stderr] 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Dec 02 21:05:20.267 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.267 INFO [stderr] 
Dec 02 21:05:20.267 INFO [stderr] warning: constant item is never used: `IPMSG_GETLIST`
Dec 02 21:05:20.267 INFO [stderr]   --> src/constant.rs:25:1
Dec 02 21:05:20.267 INFO [stderr]    |
Dec 02 21:05:20.267 INFO [stderr] 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Dec 02 21:05:20.267 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_ANSLIST`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:27:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:29:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_READMSG`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:37:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_DELMSG`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:39:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_ANSREADMSG`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:42:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_GETINFO`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:44:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_SENDINFO`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:46:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:49:1
Dec 02 21:05:20.271 INFO [stderr]    |
Dec 02 21:05:20.271 INFO [stderr] 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Dec 02 21:05:20.271 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.271 INFO [stderr] 
Dec 02 21:05:20.271 INFO [stderr] warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Dec 02 21:05:20.271 INFO [stderr]   --> src/constant.rs:51:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_RELEASEFILES`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:56:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_GETPUBKEY`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:61:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_ANSPUBKEY`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:63:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:69:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_CDEV`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:70:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_BDEV`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:71:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Dec 02 21:05:20.272 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.272 INFO [stderr] 
Dec 02 21:05:20.272 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_FIFO`
Dec 02 21:05:20.272 INFO [stderr]   --> src/constant.rs:72:1
Dec 02 21:05:20.272 INFO [stderr]    |
Dec 02 21:05:20.272 INFO [stderr] 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RESFORK`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:73:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:76:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:77:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:78:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:79:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:80:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `HOSTLIST_SEPARATOR`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:87:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_ABSENCEOPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:91:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.275 INFO [stderr] warning: constant item is never used: `IPMSG_SERVEROPT`
Dec 02 21:05:20.275 INFO [stderr]   --> src/constant.rs:93:1
Dec 02 21:05:20.275 INFO [stderr]    |
Dec 02 21:05:20.275 INFO [stderr] 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Dec 02 21:05:20.275 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.275 INFO [stderr] 
Dec 02 21:05:20.276 INFO [stderr] warning: constant item is never used: `IPMSG_DIALUPOPT`
Dec 02 21:05:20.276 INFO [stderr]   --> src/constant.rs:95:1
Dec 02 21:05:20.276 INFO [stderr]    |
Dec 02 21:05:20.276 INFO [stderr] 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Dec 02 21:05:20.276 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.276 INFO [stderr] 
Dec 02 21:05:20.276 INFO [stderr] warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Dec 02 21:05:20.276 INFO [stderr]   --> src/constant.rs:99:1
Dec 02 21:05:20.276 INFO [stderr]    |
Dec 02 21:05:20.276 INFO [stderr] 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Dec 02 21:05:20.276 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.276 INFO [stderr] 
Dec 02 21:05:20.276 INFO [stderr] warning: constant item is never used: `IPMSG_UTF8OPT`
Dec 02 21:05:20.276 INFO [stderr]    --> src/constant.rs:101:1
Dec 02 21:05:20.276 INFO [stderr]     |
Dec 02 21:05:20.276 INFO [stderr] 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Dec 02 21:05:20.276 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.276 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:103:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:105:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:107:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:108:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:109:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_MULTICASTOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:119:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_AUTORETOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:121:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_RETRYOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:123:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_PASSWORDOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:125:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_NOLOGOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:127:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:129:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.279 INFO [stderr] 
Dec 02 21:05:20.279 INFO [stderr] warning: constant item is never used: `IPMSG_READCHECKOPT`
Dec 02 21:05:20.279 INFO [stderr]    --> src/constant.rs:131:1
Dec 02 21:05:20.279 INFO [stderr]     |
Dec 02 21:05:20.279 INFO [stderr] 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Dec 02 21:05:20.279 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.280 INFO [stderr] warning: constant item is never used: `IPMSG_SECRETEXOPT`
Dec 02 21:05:20.280 INFO [stderr]    --> src/constant.rs:132:1
Dec 02 21:05:20.280 INFO [stderr]     |
Dec 02 21:05:20.280 INFO [stderr] 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Dec 02 21:05:20.280 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.280 INFO [stderr] warning: type alias is never used: `ExtStr`
Dec 02 21:05:20.280 INFO [stderr]   --> src/model.rs:26:1
Dec 02 21:05:20.280 INFO [stderr]    |
Dec 02 21:05:20.280 INFO [stderr] 26 | type ExtStr = String;
Dec 02 21:05:20.280 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.280 INFO [stderr] warning: method is never used: `command`
Dec 02 21:05:20.280 INFO [stderr]   --> src/model.rs:50:5
Dec 02 21:05:20.280 INFO [stderr]    |
Dec 02 21:05:20.280 INFO [stderr] 50 |     fn command(command_no: u32) -> PacketBuilder {
Dec 02 21:05:20.280 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.280 INFO [stderr] warning: method is never used: `command_opt`
Dec 02 21:05:20.280 INFO [stderr]   --> src/model.rs:61:5
Dec 02 21:05:20.280 INFO [stderr]    |
Dec 02 21:05:20.280 INFO [stderr] 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Dec 02 21:05:20.280 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.280 INFO [stderr] warning: function is never used: `modify_received_list`
Dec 02 21:05:20.280 INFO [stderr]    --> src/chat_window.rs:264:1
Dec 02 21:05:20.280 INFO [stderr]     |
Dec 02 21:05:20.280 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:20.280 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.280 INFO [stderr] warning: variant is never constructed: `InValidType`
Dec 02 21:05:20.280 INFO [stderr]   --> src/download.rs:18:5
Dec 02 21:05:20.280 INFO [stderr]    |
Dec 02 21:05:20.280 INFO [stderr] 18 |     InValidType,
Dec 02 21:05:20.280 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:20.280 INFO [stderr] 
Dec 02 21:05:20.289 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.289 INFO [stderr]   --> src/demons.rs:61:33
Dec 02 21:05:20.289 INFO [stderr]    |
Dec 02 21:05:20.289 INFO [stderr] 61 |                                 sender.send(packet);
Dec 02 21:05:20.289 INFO [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.289 INFO [stderr]    |
Dec 02 21:05:20.289 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 21:05:20.289 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.289 INFO [stderr] 
Dec 02 21:05:20.290 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.290 INFO [stderr]    --> src/demons.rs:100:25
Dec 02 21:05:20.290 INFO [stderr]     |
Dec 02 21:05:20.290 INFO [stderr] 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Dec 02 21:05:20.290 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.290 INFO [stderr]     |
Dec 02 21:05:20.290 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.290 INFO [stderr] 
Dec 02 21:05:20.290 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.290 INFO [stderr]    --> src/demons.rs:119:25
Dec 02 21:05:20.290 INFO [stderr]     |
Dec 02 21:05:20.290 INFO [stderr] 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:20.290 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.290 INFO [stderr]     |
Dec 02 21:05:20.290 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.290 INFO [stderr] 
Dec 02 21:05:20.290 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.290 INFO [stderr]    --> src/demons.rs:123:25
Dec 02 21:05:20.290 INFO [stderr]     |
Dec 02 21:05:20.290 INFO [stderr] 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:20.290 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.290 INFO [stderr]     |
Dec 02 21:05:20.290 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.291 INFO [stderr] 
Dec 02 21:05:20.291 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.291 INFO [stderr]    --> src/demons.rs:175:25
Dec 02 21:05:20.291 INFO [stderr]     |
Dec 02 21:05:20.291 INFO [stderr] 175 |                         remained_sender.send(received_packet_inner);
Dec 02 21:05:20.291 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.291 INFO [stderr]     |
Dec 02 21:05:20.291 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.291 INFO [stderr] 
Dec 02 21:05:20.292 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.292 INFO [stderr]    --> src/demons.rs:281:5
Dec 02 21:05:20.292 INFO [stderr]     |
Dec 02 21:05:20.292 INFO [stderr] 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Dec 02 21:05:20.293 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.293 INFO [stderr]     |
Dec 02 21:05:20.293 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.293 INFO [stderr] 
Dec 02 21:05:20.293 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.293 INFO [stderr]    --> src/demons.rs:288:17
Dec 02 21:05:20.293 INFO [stderr]     |
Dec 02 21:05:20.293 INFO [stderr] 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Dec 02 21:05:20.293 INFO [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.293 INFO [stderr]     |
Dec 02 21:05:20.293 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.293 INFO [stderr] 
Dec 02 21:05:20.293 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.293 INFO [stderr]    --> src/demons.rs:294:21
Dec 02 21:05:20.293 INFO [stderr]     |
Dec 02 21:05:20.293 INFO [stderr] 294 |                     buffer.write(&buf[..bytes_read]);
Dec 02 21:05:20.293 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.293 INFO [stderr]     |
Dec 02 21:05:20.293 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.293 INFO [stderr] 
Dec 02 21:05:20.294 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.294 INFO [stderr]    --> src/demons.rs:302:5
Dec 02 21:05:20.294 INFO [stderr]     |
Dec 02 21:05:20.294 INFO [stderr] 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Dec 02 21:05:20.294 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.294 INFO [stderr]     |
Dec 02 21:05:20.294 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.294 INFO [stderr] 
Dec 02 21:05:20.294 INFO [stderr] warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Dec 02 21:05:20.294 INFO [stderr]    --> src/demons.rs:332:23
Dec 02 21:05:20.294 INFO [stderr]     |
Dec 02 21:05:20.294 INFO [stderr] 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Dec 02 21:05:20.294 INFO [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.294 INFO [stderr]     |
Dec 02 21:05:20.294 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 02 21:05:20.294 INFO [stderr] 
Dec 02 21:05:20.299 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.299 INFO [stderr]    --> src/download.rs:116:29
Dec 02 21:05:20.299 INFO [stderr]     |
Dec 02 21:05:20.300 INFO [stderr] 116 |                             fs::create_dir(&next_path);
Dec 02 21:05:20.300 INFO [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.300 INFO [stderr]     |
Dec 02 21:05:20.300 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.300 INFO [stderr] 
Dec 02 21:05:20.300 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.300 INFO [stderr]    --> src/download.rs:158:5
Dec 02 21:05:20.300 INFO [stderr]     |
Dec 02 21:05:20.300 INFO [stderr] 158 |     handler.read_to_end(&mut s_buffer);
Dec 02 21:05:20.300 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.300 INFO [stderr]     |
Dec 02 21:05:20.300 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.300 INFO [stderr] 
Dec 02 21:05:20.301 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.301 INFO [stderr]    --> src/download.rs:170:9
Dec 02 21:05:20.301 INFO [stderr]     |
Dec 02 21:05:20.301 INFO [stderr] 170 |         f.write(&buf[..bytes_read]);
Dec 02 21:05:20.301 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.301 INFO [stderr]     |
Dec 02 21:05:20.301 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.301 INFO [stderr] 
Dec 02 21:05:20.306 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:20.306 INFO [stderr]    --> src/app.rs:112:13
Dec 02 21:05:20.306 INFO [stderr]     |
Dec 02 21:05:20.306 INFO [stderr] 112 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Dec 02 21:05:20.306 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.306 INFO [stderr]     |
Dec 02 21:05:20.306 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.306 INFO [stderr] 
Dec 02 21:05:31.541 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 27s
Dec 02 21:05:31.554 INFO [stderr] su: No module specific data is present
Dec 02 21:05:32.995 INFO running `"docker" "inspect" "706673de5ebf2b7972ae611423a735a54fc74c3313913ec1bbc2e8324d8e8994"`
Dec 02 21:05:33.299 INFO running `"docker" "rm" "-f" "706673de5ebf2b7972ae611423a735a54fc74c3313913ec1bbc2e8324d8e8994"`
Dec 02 21:05:33.591 INFO [stdout] 706673de5ebf2b7972ae611423a735a54fc74c3313913ec1bbc2e8324d8e8994
Dec 02 21:05:33.595 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 21:05:33.999 INFO [stdout] c1a54f80c82421de7df84a72cd3837ae03495249c920258c1c37435f37ea5005
Dec 02 21:05:34.001 INFO running `"docker" "start" "-a" "c1a54f80c82421de7df84a72cd3837ae03495249c920258c1c37435f37ea5005"`
Dec 02 21:05:35.074 INFO [stderr] usermod: no changes
Dec 02 21:05:35.211 INFO [stderr]    Compiling raudient v0.2.0 (/source)
Dec 02 21:05:40.843 INFO [stderr] warning: unused import: `std::net::TcpStream`
Dec 02 21:05:40.843 INFO [stderr]  --> src/model.rs:1:5
Dec 02 21:05:40.843 INFO [stderr]   |
Dec 02 21:05:40.844 INFO [stderr] 1 | use std::net::TcpStream;
Dec 02 21:05:40.844 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.844 INFO [stderr]   |
Dec 02 21:05:40.845 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 21:05:40.845 INFO [stderr] 
Dec 02 21:05:40.845 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:40.846 INFO [stderr]  --> src/model.rs:4:26
Dec 02 21:05:40.846 INFO [stderr]   |
Dec 02 21:05:40.846 INFO [stderr] 4 | use std::path::{PathBuf, Path};
Dec 02 21:05:40.846 INFO [stderr]   |                          ^^^^
Dec 02 21:05:40.847 INFO [stderr] 
Dec 02 21:05:40.848 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:40.848 INFO [stderr]  --> src/demons.rs:5:5
Dec 02 21:05:40.848 INFO [stderr]   |
Dec 02 21:05:40.848 INFO [stderr] 5 | use std::net::UdpSocket;
Dec 02 21:05:40.848 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.848 INFO [stderr] 
Dec 02 21:05:40.849 INFO [stderr] warning: unused import: `std::collections::HashMap`
Dec 02 21:05:40.849 INFO [stderr]  --> src/demons.rs:8:5
Dec 02 21:05:40.849 INFO [stderr]   |
Dec 02 21:05:40.849 INFO [stderr] 8 | use std::collections::HashMap;
Dec 02 21:05:40.849 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.849 INFO [stderr] 
Dec 02 21:05:40.849 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Dec 02 21:05:40.849 INFO [stderr]  --> src/demons.rs:9:17
Dec 02 21:05:40.849 INFO [stderr]   |
Dec 02 21:05:40.849 INFO [stderr] 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:40.849 INFO [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:40.849 INFO [stderr] 
Dec 02 21:05:40.849 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:40.849 INFO [stderr]   --> src/demons.rs:12:37
Dec 02 21:05:40.849 INFO [stderr]    |
Dec 02 21:05:40.849 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:40.849 INFO [stderr]    |                                     ^^^^^^^
Dec 02 21:05:40.849 INFO [stderr] 
Dec 02 21:05:40.849 INFO [stderr] warning: unused import: `BufReader`
Dec 02 21:05:40.849 INFO [stderr]   --> src/demons.rs:13:15
Dec 02 21:05:40.849 INFO [stderr]    |
Dec 02 21:05:40.849 INFO [stderr] 13 | use std::io::{BufReader, BufWriter};
Dec 02 21:05:40.849 INFO [stderr]    |               ^^^^^^^^^
Dec 02 21:05:40.849 INFO [stderr] 
Dec 02 21:05:40.849 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:40.849 INFO [stderr]   --> src/demons.rs:14:26
Dec 02 21:05:40.849 INFO [stderr]    |
Dec 02 21:05:40.849 INFO [stderr] 14 | use std::path::{PathBuf, Path};
Dec 02 21:05:40.849 INFO [stderr]    |                          ^^^^
Dec 02 21:05:40.849 INFO [stderr] 
Dec 02 21:05:40.850 INFO [stderr] warning: unused imports: `FileInfo`, `self`
Dec 02 21:05:40.850 INFO [stderr]   --> src/demons.rs:17:13
Dec 02 21:05:40.850 INFO [stderr]    |
Dec 02 21:05:40.850 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:40.850 INFO [stderr]    |             ^^^^                                      ^^^^^^^^
Dec 02 21:05:40.850 INFO [stderr] 
Dec 02 21:05:40.850 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:40.850 INFO [stderr]   --> src/demons.rs:19:26
Dec 02 21:05:40.850 INFO [stderr]    |
Dec 02 21:05:40.850 INFO [stderr] 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:40.850 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:40.850 INFO [stderr] 
Dec 02 21:05:40.850 INFO [stderr] warning: unused import: `std::cell::RefCell`
Dec 02 21:05:40.850 INFO [stderr]   --> src/demons.rs:21:5
Dec 02 21:05:40.850 INFO [stderr]    |
Dec 02 21:05:40.850 INFO [stderr] 21 | use std::cell::RefCell;
Dec 02 21:05:40.850 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.850 INFO [stderr] 
Dec 02 21:05:40.850 INFO [stderr] warning: unused imports: `Arc`, `Mutex`
Dec 02 21:05:40.850 INFO [stderr]   --> src/demons.rs:22:17
Dec 02 21:05:40.850 INFO [stderr]    |
Dec 02 21:05:40.850 INFO [stderr] 22 | use std::sync::{Arc, Mutex};
Dec 02 21:05:40.850 INFO [stderr]    |                 ^^^  ^^^^^
Dec 02 21:05:40.850 INFO [stderr] 
Dec 02 21:05:40.850 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self`
Dec 02 21:05:40.850 INFO [stderr]   --> src/demons.rs:25:5
Dec 02 21:05:40.850 INFO [stderr]    |
Dec 02 21:05:40.850 INFO [stderr] 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:40.850 INFO [stderr]    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Dec 02 21:05:40.850 INFO [stderr] 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:40.850 INFO [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:40.851 INFO [stderr] 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:40.851 INFO [stderr]    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:40.851 INFO [stderr] 
Dec 02 21:05:40.851 INFO [stderr] warning: unused import: `message`
Dec 02 21:05:40.851 INFO [stderr]   --> src/demons.rs:29:5
Dec 02 21:05:40.851 INFO [stderr]    |
Dec 02 21:05:40.851 INFO [stderr] 29 | use message;
Dec 02 21:05:40.851 INFO [stderr]    |     ^^^^^^^
Dec 02 21:05:40.851 INFO [stderr] 
Dec 02 21:05:40.851 INFO [stderr] warning: unused import: `ChatWindow`
Dec 02 21:05:40.851 INFO [stderr]   --> src/demons.rs:31:25
Dec 02 21:05:40.851 INFO [stderr]    |
Dec 02 21:05:40.851 INFO [stderr] 31 | use chat_window::{self, ChatWindow};
Dec 02 21:05:40.851 INFO [stderr]    |                         ^^^^^^^^^^
Dec 02 21:05:40.851 INFO [stderr] 
Dec 02 21:05:40.851 INFO [stderr] warning: unused import: `self`
Dec 02 21:05:40.851 INFO [stderr]   --> src/demons.rs:32:11
Dec 02 21:05:40.851 INFO [stderr]    |
Dec 02 21:05:40.851 INFO [stderr] 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:40.851 INFO [stderr]    |           ^^^^
Dec 02 21:05:40.851 INFO [stderr] 
Dec 02 21:05:40.852 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:40.852 INFO [stderr]    --> src/demons.rs:103:25
Dec 02 21:05:40.852 INFO [stderr]     |
Dec 02 21:05:40.852 INFO [stderr] 103 |                         ///扩展段 用户名|用户组
Dec 02 21:05:40.852 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.852 INFO [stderr]     |
Dec 02 21:05:40.852 INFO [stderr]     = note: #[warn(unused_doc_comments)] on by default
Dec 02 21:05:40.852 INFO [stderr] 
Dec 02 21:05:40.853 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:40.853 INFO [stderr]  --> src/message.rs:1:22
Dec 02 21:05:40.853 INFO [stderr]   |
Dec 02 21:05:40.853 INFO [stderr] 1 | use std::sync::{Arc, Mutex};
Dec 02 21:05:40.853 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:40.853 INFO [stderr] 
Dec 02 21:05:40.853 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:40.853 INFO [stderr]  --> src/message.rs:4:5
Dec 02 21:05:40.853 INFO [stderr]   |
Dec 02 21:05:40.853 INFO [stderr] 4 | use std::net::UdpSocket;
Dec 02 21:05:40.853 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.853 INFO [stderr] 
Dec 02 21:05:40.853 INFO [stderr] warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Dec 02 21:05:40.853 INFO [stderr]  --> src/message.rs:5:16
Dec 02 21:05:40.853 INFO [stderr]   |
Dec 02 21:05:40.854 INFO [stderr] 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:40.854 INFO [stderr]   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:40.854 INFO [stderr] 
Dec 02 21:05:40.854 INFO [stderr] warning: unused import: `encoding::all::GB18030`
Dec 02 21:05:40.854 INFO [stderr]  --> src/message.rs:6:5
Dec 02 21:05:40.854 INFO [stderr]   |
Dec 02 21:05:40.854 INFO [stderr] 6 | use encoding::all::GB18030;
Dec 02 21:05:40.854 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.854 INFO [stderr] 
Dec 02 21:05:40.854 INFO [stderr] warning: unused imports: `GLOBAL_WINDOWS`, `GLOBAL`, `self`
Dec 02 21:05:40.854 INFO [stderr]   --> src/message.rs:10:11
Dec 02 21:05:40.854 INFO [stderr]    |
Dec 02 21:05:40.854 INFO [stderr] 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:40.854 INFO [stderr]    |           ^^^^                                      ^^^^^^^^^^^^^^  ^^^^^^
Dec 02 21:05:40.854 INFO [stderr] 
Dec 02 21:05:40.859 INFO [stderr] warning: unused import: `DecoderTrap`
Dec 02 21:05:40.859 INFO [stderr]  --> src/util.rs:1:39
Dec 02 21:05:40.859 INFO [stderr]   |
Dec 02 21:05:40.859 INFO [stderr] 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:40.859 INFO [stderr]   |                                       ^^^^^^^^^^^
Dec 02 21:05:40.859 INFO [stderr] 
Dec 02 21:05:40.859 INFO [stderr] warning: unused import: `Duration`
Dec 02 21:05:40.859 INFO [stderr]  --> src/util.rs:6:17
Dec 02 21:05:40.859 INFO [stderr]   |
Dec 02 21:05:40.859 INFO [stderr] 6 | use std::time::{Duration, SystemTime};
Dec 02 21:05:40.859 INFO [stderr]   |                 ^^^^^^^^
Dec 02 21:05:40.859 INFO [stderr] 
Dec 02 21:05:40.860 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:40.860 INFO [stderr]  --> src/chat_window.rs:3:29
Dec 02 21:05:40.860 INFO [stderr]   |
Dec 02 21:05:40.860 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:40.860 INFO [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Dec 02 21:05:40.860 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:40.860 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Dec 02 21:05:40.860 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox,
Dec 02 21:05:40.860 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:40.860 INFO [stderr] 
Dec 02 21:05:40.860 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:40.860 INFO [stderr]  --> src/chat_window.rs:7:22
Dec 02 21:05:40.860 INFO [stderr]   |
Dec 02 21:05:40.860 INFO [stderr] 7 | use std::sync::{Arc, Mutex};
Dec 02 21:05:40.860 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:40.860 INFO [stderr] 
Dec 02 21:05:40.860 INFO [stderr] warning: unused import: `std::sync::mpsc`
Dec 02 21:05:40.860 INFO [stderr]  --> src/chat_window.rs:9:5
Dec 02 21:05:40.860 INFO [stderr]   |
Dec 02 21:05:40.860 INFO [stderr] 9 | use std::sync::mpsc;
Dec 02 21:05:40.860 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 21:05:40.860 INFO [stderr] 
Dec 02 21:05:40.861 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:40.861 INFO [stderr]   --> src/chat_window.rs:11:26
Dec 02 21:05:40.861 INFO [stderr]    |
Dec 02 21:05:40.861 INFO [stderr] 11 | use std::path::{PathBuf, Path};
Dec 02 21:05:40.861 INFO [stderr]    |                          ^^^^
Dec 02 21:05:40.861 INFO [stderr] 
Dec 02 21:05:40.861 INFO [stderr] warning: unused imports: `File`, `ReadDir`
Dec 02 21:05:40.861 INFO [stderr]   --> src/chat_window.rs:12:21
Dec 02 21:05:40.861 INFO [stderr]    |
Dec 02 21:05:40.861 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:40.861 INFO [stderr]    |                     ^^^^            ^^^^^^^
Dec 02 21:05:40.861 INFO [stderr] 
Dec 02 21:05:40.861 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Dec 02 21:05:40.861 INFO [stderr]   --> src/chat_window.rs:13:23
Dec 02 21:05:40.861 INFO [stderr]    |
Dec 02 21:05:40.861 INFO [stderr] 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:40.861 INFO [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:40.861 INFO [stderr] 
Dec 02 21:05:40.861 INFO [stderr] warning: unused import: `ShareInfo`
Dec 02 21:05:40.861 INFO [stderr]   --> src/chat_window.rs:15:27
Dec 02 21:05:40.861 INFO [stderr]    |
Dec 02 21:05:40.862 INFO [stderr] 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Dec 02 21:05:40.862 INFO [stderr]    |                           ^^^^^^^^^
Dec 02 21:05:40.862 INFO [stderr] 
Dec 02 21:05:40.862 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:40.862 INFO [stderr]  --> src/download.rs:5:5
Dec 02 21:05:40.862 INFO [stderr]   |
Dec 02 21:05:40.863 INFO [stderr] 5 | use std::thread;
Dec 02 21:05:40.863 INFO [stderr]   |     ^^^^^^^^^^^
Dec 02 21:05:40.863 INFO [stderr] 
Dec 02 21:05:40.863 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:40.863 INFO [stderr]  --> src/download.rs:8:37
Dec 02 21:05:40.863 INFO [stderr]   |
Dec 02 21:05:40.863 INFO [stderr] 8 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:40.863 INFO [stderr]   |                                     ^^^^^^^
Dec 02 21:05:40.863 INFO [stderr] 
Dec 02 21:05:40.863 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:40.863 INFO [stderr]   --> src/download.rs:10:26
Dec 02 21:05:40.863 INFO [stderr]    |
Dec 02 21:05:40.863 INFO [stderr] 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:40.863 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:40.863 INFO [stderr] 
Dec 02 21:05:40.864 INFO [stderr] warning: unnecessary parentheses around function argument
Dec 02 21:05:40.864 INFO [stderr]    --> src/download.rs:105:65
Dec 02 21:05:40.864 INFO [stderr]     |
Dec 02 21:05:40.864 INFO [stderr] 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Dec 02 21:05:40.864 INFO [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 21:05:40.864 INFO [stderr]     |
Dec 02 21:05:40.864 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 02 21:05:40.864 INFO [stderr] 
Dec 02 21:05:40.864 INFO [stderr] warning: unused imports: `Alignment`, `Builder`, `Button`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:40.864 INFO [stderr]  --> src/app.rs:3:42
Dec 02 21:05:40.864 INFO [stderr]   |
Dec 02 21:05:40.865 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:40.865 INFO [stderr]   |                                          ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Dec 02 21:05:40.865 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:40.865 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:40.865 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:40.865 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Dec 02 21:05:40.865 INFO [stderr] 
Dec 02 21:05:40.865 INFO [stderr] warning: unused import: `chrono::prelude::*`
Dec 02 21:05:40.865 INFO [stderr]  --> src/app.rs:8:5
Dec 02 21:05:40.865 INFO [stderr]   |
Dec 02 21:05:40.865 INFO [stderr] 8 | use chrono::prelude::*;
Dec 02 21:05:40.865 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.865 INFO [stderr] 
Dec 02 21:05:40.865 INFO [stderr] warning: unused imports: `TcpListener`, `TcpStream`
Dec 02 21:05:40.865 INFO [stderr]  --> src/app.rs:9:16
Dec 02 21:05:40.865 INFO [stderr]   |
Dec 02 21:05:40.865 INFO [stderr] 9 | use std::net::{TcpListener, TcpStream};
Dec 02 21:05:40.865 INFO [stderr]   |                ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:40.865 INFO [stderr] 
Dec 02 21:05:40.865 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:40.865 INFO [stderr]   --> src/app.rs:12:5
Dec 02 21:05:40.866 INFO [stderr]    |
Dec 02 21:05:40.866 INFO [stderr] 12 | use std::thread;
Dec 02 21:05:40.866 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:40.866 INFO [stderr] 
Dec 02 21:05:40.866 INFO [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Dec 02 21:05:40.866 INFO [stderr]   --> src/app.rs:16:16
Dec 02 21:05:40.866 INFO [stderr]    |
Dec 02 21:05:40.866 INFO [stderr] 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Dec 02 21:05:40.866 INFO [stderr]    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Dec 02 21:05:40.866 INFO [stderr] 
Dec 02 21:05:40.866 INFO [stderr] warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Dec 02 21:05:40.867 INFO [stderr]   --> src/app.rs:17:13
Dec 02 21:05:40.867 INFO [stderr]    |
Dec 02 21:05:40.867 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:40.867 INFO [stderr]    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.867 INFO [stderr] 
Dec 02 21:05:40.868 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:40.868 INFO [stderr]    --> src/app.rs:138:5
Dec 02 21:05:40.868 INFO [stderr]     |
Dec 02 21:05:40.868 INFO [stderr] 138 |     ///待处理消息队列
Dec 02 21:05:40.868 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^
Dec 02 21:05:40.868 INFO [stderr] 
Dec 02 21:05:41.572 INFO [stderr] warning: unused import: `gtk::prelude`
Dec 02 21:05:41.572 INFO [stderr]   --> src/demons.rs:23:5
Dec 02 21:05:41.572 INFO [stderr]    |
Dec 02 21:05:41.572 INFO [stderr] 23 | use gtk::prelude::*;
Dec 02 21:05:41.572 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 02 21:05:41.572 INFO [stderr] 
Dec 02 21:05:41.699 INFO [stderr] warning: unused variable: `msg_str`
Dec 02 21:05:41.699 INFO [stderr]    --> src/demons.rs:131:29
Dec 02 21:05:41.699 INFO [stderr]     |
Dec 02 21:05:41.699 INFO [stderr] 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Dec 02 21:05:41.699 INFO [stderr]     |                             ^^^^^^^ help: consider using `_msg_str` instead
Dec 02 21:05:41.699 INFO [stderr]     |
Dec 02 21:05:41.699 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 21:05:41.699 INFO [stderr] 
Dec 02 21:05:41.699 INFO [stderr] warning: unused variable: `size`
Dec 02 21:05:41.699 INFO [stderr]    --> src/demons.rs:145:45
Dec 02 21:05:41.699 INFO [stderr]     |
Dec 02 21:05:41.700 INFO [stderr] 145 |                                         let size = file_attr[2];//大小
Dec 02 21:05:41.700 INFO [stderr]     |                                             ^^^^ help: consider using `_size` instead
Dec 02 21:05:41.700 INFO [stderr] 
Dec 02 21:05:41.700 INFO [stderr] warning: unused variable: `offset`
Dec 02 21:05:41.701 INFO [stderr]    --> src/demons.rs:221:45
Dec 02 21:05:41.701 INFO [stderr]     |
Dec 02 21:05:41.701 INFO [stderr] 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Dec 02 21:05:41.701 INFO [stderr]     |                                             ^^^^^^ help: consider using `_offset` instead
Dec 02 21:05:41.701 INFO [stderr] 
Dec 02 21:05:41.701 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:41.701 INFO [stderr]    --> src/demons.rs:222:49
Dec 02 21:05:41.702 INFO [stderr]     |
Dec 02 21:05:41.702 INFO [stderr] 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:41.702 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:41.702 INFO [stderr]     |
Dec 02 21:05:41.702 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 21:05:41.703 INFO [stderr] 
Dec 02 21:05:41.703 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:41.703 INFO [stderr]    --> src/demons.rs:251:49
Dec 02 21:05:41.703 INFO [stderr]     |
Dec 02 21:05:41.703 INFO [stderr] 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:41.703 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:41.704 INFO [stderr] 
Dec 02 21:05:41.704 INFO [stderr] warning: unused variable: `start`
Dec 02 21:05:41.704 INFO [stderr]    --> src/demons.rs:343:34
Dec 02 21:05:41.705 INFO [stderr]     |
Dec 02 21:05:41.705 INFO [stderr] 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Dec 02 21:05:41.705 INFO [stderr]     |                                  ^^^^^ help: consider using `_start` instead
Dec 02 21:05:41.705 INFO [stderr] 
Dec 02 21:05:41.705 INFO [stderr] warning: unused variable: `in_flag`
Dec 02 21:05:41.705 INFO [stderr]    --> src/demons.rs:407:33
Dec 02 21:05:41.705 INFO [stderr]     |
Dec 02 21:05:41.706 INFO [stderr] 407 |                         let mut in_flag = false;
Dec 02 21:05:41.706 INFO [stderr]     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Dec 02 21:05:41.706 INFO [stderr] 
Dec 02 21:05:41.706 INFO [stderr] warning: unused variable: `i`
Dec 02 21:05:41.706 INFO [stderr]   --> src/message.rs:50:18
Dec 02 21:05:41.707 INFO [stderr]    |
Dec 02 21:05:41.707 INFO [stderr] 50 |             for (i, file) in (&files).iter().enumerate() {
Dec 02 21:05:41.707 INFO [stderr]    |                  ^ help: consider using `_i` instead
Dec 02 21:05:41.707 INFO [stderr] 
Dec 02 21:05:41.708 INFO [stderr] warning: unused variable: `his_start_iter`
Dec 02 21:05:41.708 INFO [stderr]   --> src/chat_window.rs:83:14
Dec 02 21:05:41.708 INFO [stderr]    |
Dec 02 21:05:41.708 INFO [stderr] 83 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:41.708 INFO [stderr]    |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Dec 02 21:05:41.708 INFO [stderr] 
Dec 02 21:05:41.709 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:41.709 INFO [stderr]   --> src/chat_window.rs:90:63
Dec 02 21:05:41.709 INFO [stderr]    |
Dec 02 21:05:41.709 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:41.710 INFO [stderr]    |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:41.710 INFO [stderr] 
Dec 02 21:05:41.710 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:41.710 INFO [stderr]   --> src/chat_window.rs:90:74
Dec 02 21:05:41.710 INFO [stderr]    |
Dec 02 21:05:41.710 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:41.711 INFO [stderr]    |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:41.711 INFO [stderr] 
Dec 02 21:05:41.711 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:41.711 INFO [stderr]    --> src/chat_window.rs:155:17
Dec 02 21:05:41.711 INFO [stderr]     |
Dec 02 21:05:41.712 INFO [stderr] 155 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:41.712 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:41.712 INFO [stderr] 
Dec 02 21:05:41.712 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:41.712 INFO [stderr]    --> src/chat_window.rs:199:17
Dec 02 21:05:41.712 INFO [stderr]     |
Dec 02 21:05:41.713 INFO [stderr] 199 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:41.713 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:41.713 INFO [stderr] 
Dec 02 21:05:41.713 INFO [stderr] warning: unused variable: `ip_str3`
Dec 02 21:05:41.714 INFO [stderr]   --> src/chat_window.rs:36:9
Dec 02 21:05:41.714 INFO [stderr]    |
Dec 02 21:05:41.714 INFO [stderr] 36 |     let ip_str3 = host_ip.clone();
Dec 02 21:05:41.714 INFO [stderr]    |         ^^^^^^^ help: consider using `_ip_str3` instead
Dec 02 21:05:41.714 INFO [stderr] 
Dec 02 21:05:41.715 INFO [stderr] warning: unused variable: `received_store`
Dec 02 21:05:41.715 INFO [stderr]    --> src/chat_window.rs:264:25
Dec 02 21:05:41.715 INFO [stderr]     |
Dec 02 21:05:41.715 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:41.715 INFO [stderr]     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Dec 02 21:05:41.715 INFO [stderr] 
Dec 02 21:05:41.716 INFO [stderr] warning: unused variable: `received_files`
Dec 02 21:05:41.716 INFO [stderr]    --> src/chat_window.rs:264:60
Dec 02 21:05:41.716 INFO [stderr]     |
Dec 02 21:05:41.716 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:41.716 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Dec 02 21:05:41.716 INFO [stderr] 
Dec 02 21:05:41.717 INFO [stderr] warning: unused variable: `metadata`
Dec 02 21:05:41.717 INFO [stderr]   --> src/download.rs:58:9
Dec 02 21:05:41.717 INFO [stderr]    |
Dec 02 21:05:41.717 INFO [stderr] 58 |     let metadata: Metadata = fs::metadata(path)?;
Dec 02 21:05:41.718 INFO [stderr]    |         ^^^^^^^^ help: consider using `_metadata` instead
Dec 02 21:05:41.718 INFO [stderr] 
Dec 02 21:05:41.718 INFO [stderr] warning: unused variable: `path_info`
Dec 02 21:05:41.718 INFO [stderr]   --> src/download.rs:81:13
Dec 02 21:05:41.718 INFO [stderr]    |
Dec 02 21:05:41.719 INFO [stderr] 81 |         for path_info in path_infos {
Dec 02 21:05:41.719 INFO [stderr]    |             ^^^^^^^^^ help: consider using `_path_info` instead
Dec 02 21:05:41.719 INFO [stderr] 
Dec 02 21:05:41.719 INFO [stderr] warning: unused variable: `name`
Dec 02 21:05:41.719 INFO [stderr]    --> src/app.rs:111:17
Dec 02 21:05:41.720 INFO [stderr]     |
Dec 02 21:05:41.720 INFO [stderr] 111 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Dec 02 21:05:41.720 INFO [stderr]     |                 ^^^^ help: consider using `_name` instead
Dec 02 21:05:41.720 INFO [stderr] 
Dec 02 21:05:41.720 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:41.720 INFO [stderr]    --> src/app.rs:107:49
Dec 02 21:05:41.721 INFO [stderr]     |
Dec 02 21:05:41.721 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:41.721 INFO [stderr]     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:41.721 INFO [stderr] 
Dec 02 21:05:41.721 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:41.721 INFO [stderr]    --> src/app.rs:107:60
Dec 02 21:05:41.722 INFO [stderr]     |
Dec 02 21:05:41.722 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:41.722 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:41.722 INFO [stderr] 
Dec 02 21:05:41.723 INFO [stderr] warning: unused variable: `window_quit`
Dec 02 21:05:41.723 INFO [stderr]   --> src/app.rs:80:9
Dec 02 21:05:41.723 INFO [stderr]    |
Dec 02 21:05:41.723 INFO [stderr] 80 |     let window_quit = window.clone();
Dec 02 21:05:41.723 INFO [stderr]    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Dec 02 21:05:41.723 INFO [stderr] 
Dec 02 21:05:41.724 INFO [stderr] warning: unused variable: `opt`
Dec 02 21:05:41.724 INFO [stderr]    --> src/download.rs:110:25
Dec 02 21:05:41.724 INFO [stderr]     |
Dec 02 21:05:41.725 INFO [stderr] 110 |                     let opt = constant::get_opt(file_attr);
Dec 02 21:05:41.725 INFO [stderr]     |                         ^^^ help: consider using `_opt` instead
Dec 02 21:05:41.725 INFO [stderr] 
Dec 02 21:05:41.847 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:41.847 INFO [stderr]    --> src/demons.rs:205:33
Dec 02 21:05:41.847 INFO [stderr]     |
Dec 02 21:05:41.848 INFO [stderr] 205 |                             let mut packet = Packet::from(String::from(v[0]),
Dec 02 21:05:41.848 INFO [stderr]     |                                 ----^^^^^^
Dec 02 21:05:41.848 INFO [stderr]     |                                 |
Dec 02 21:05:41.848 INFO [stderr]     |                                 help: remove this `mut`
Dec 02 21:05:41.849 INFO [stderr]     |
Dec 02 21:05:41.849 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 21:05:41.849 INFO [stderr] 
Dec 02 21:05:42.031 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.031 INFO [stderr]   --> src/chat_window.rs:78:26
Dec 02 21:05:42.031 INFO [stderr]    |
Dec 02 21:05:42.031 INFO [stderr] 78 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:42.031 INFO [stderr]    |                          ----^^^^^^^^
Dec 02 21:05:42.031 INFO [stderr]    |                          |
Dec 02 21:05:42.031 INFO [stderr]    |                          help: remove this `mut`
Dec 02 21:05:42.047 INFO [stderr] 
Dec 02 21:05:42.074 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.074 INFO [stderr]   --> src/download.rs:75:13
Dec 02 21:05:42.075 INFO [stderr]    |
Dec 02 21:05:42.075 INFO [stderr] 75 |         let mut base_file_location = path.to_path_buf();
Dec 02 21:05:42.075 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.075 INFO [stderr]    |             |
Dec 02 21:05:42.075 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:42.075 INFO [stderr] 
Dec 02 21:05:42.076 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.076 INFO [stderr]   --> src/download.rs:76:13
Dec 02 21:05:42.076 INFO [stderr]    |
Dec 02 21:05:42.077 INFO [stderr] 76 |         let mut buffer = BufReader::new(stream);
Dec 02 21:05:42.077 INFO [stderr]    |             ----^^^^^^
Dec 02 21:05:42.077 INFO [stderr]    |             |
Dec 02 21:05:42.077 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:42.077 INFO [stderr] 
Dec 02 21:05:42.078 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.078 INFO [stderr]   --> src/download.rs:77:13
Dec 02 21:05:42.078 INFO [stderr]    |
Dec 02 21:05:42.079 INFO [stderr] 77 |         let mut path_infos = PathInfos{
Dec 02 21:05:42.079 INFO [stderr]    |             ----^^^^^^^^^^
Dec 02 21:05:42.079 INFO [stderr]    |             |
Dec 02 21:05:42.079 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:42.080 INFO [stderr] 
Dec 02 21:05:42.095 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.095 INFO [stderr]    --> src/download.rs:140:19
Dec 02 21:05:42.095 INFO [stderr]     |
Dec 02 21:05:42.096 INFO [stderr] 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Dec 02 21:05:42.096 INFO [stderr]     |                   ----^^^^^^
Dec 02 21:05:42.096 INFO [stderr]     |                   |
Dec 02 21:05:42.096 INFO [stderr]     |                   help: remove this `mut`
Dec 02 21:05:42.097 INFO [stderr] 
Dec 02 21:05:42.098 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.098 INFO [stderr]    --> src/download.rs:155:15
Dec 02 21:05:42.099 INFO [stderr]     |
Dec 02 21:05:42.099 INFO [stderr] 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Dec 02 21:05:42.099 INFO [stderr]     |               ----^^^^^^
Dec 02 21:05:42.099 INFO [stderr]     |               |
Dec 02 21:05:42.100 INFO [stderr]     |               help: remove this `mut`
Dec 02 21:05:42.100 INFO [stderr] 
Dec 02 21:05:42.102 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.103 INFO [stderr]    --> src/download.rs:162:23
Dec 02 21:05:42.103 INFO [stderr]     |
Dec 02 21:05:42.103 INFO [stderr] 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Dec 02 21:05:42.104 INFO [stderr]     |                       ----^^^^^^
Dec 02 21:05:42.104 INFO [stderr]     |                       |
Dec 02 21:05:42.104 INFO [stderr]     |                       help: remove this `mut`
Dec 02 21:05:42.104 INFO [stderr] 
Dec 02 21:05:42.143 INFO [stderr] warning: constant item is never used: `IPMSG_NOOPERATION`
Dec 02 21:05:42.143 INFO [stderr]  --> src/constant.rs:9:1
Dec 02 21:05:42.143 INFO [stderr]   |
Dec 02 21:05:42.144 INFO [stderr] 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Dec 02 21:05:42.144 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.144 INFO [stderr]   |
Dec 02 21:05:42.144 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 02 21:05:42.145 INFO [stderr] 
Dec 02 21:05:42.145 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ABSENCE`
Dec 02 21:05:42.145 INFO [stderr]   --> src/constant.rs:17:1
Dec 02 21:05:42.145 INFO [stderr]    |
Dec 02 21:05:42.146 INFO [stderr] 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Dec 02 21:05:42.146 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.146 INFO [stderr] 
Dec 02 21:05:42.147 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Dec 02 21:05:42.147 INFO [stderr]   --> src/constant.rs:21:1
Dec 02 21:05:42.147 INFO [stderr]    |
Dec 02 21:05:42.147 INFO [stderr] 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Dec 02 21:05:42.148 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.148 INFO [stderr] 
Dec 02 21:05:42.148 INFO [stderr] warning: constant item is never used: `IPMSG_OKGETLIST`
Dec 02 21:05:42.149 INFO [stderr]   --> src/constant.rs:23:1
Dec 02 21:05:42.149 INFO [stderr]    |
Dec 02 21:05:42.149 INFO [stderr] 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Dec 02 21:05:42.149 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.149 INFO [stderr] 
Dec 02 21:05:42.150 INFO [stderr] warning: constant item is never used: `IPMSG_GETLIST`
Dec 02 21:05:42.150 INFO [stderr]   --> src/constant.rs:25:1
Dec 02 21:05:42.150 INFO [stderr]    |
Dec 02 21:05:42.151 INFO [stderr] 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Dec 02 21:05:42.151 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.151 INFO [stderr] 
Dec 02 21:05:42.152 INFO [stderr] warning: constant item is never used: `IPMSG_ANSLIST`
Dec 02 21:05:42.152 INFO [stderr]   --> src/constant.rs:27:1
Dec 02 21:05:42.152 INFO [stderr]    |
Dec 02 21:05:42.152 INFO [stderr] 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Dec 02 21:05:42.153 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.153 INFO [stderr] 
Dec 02 21:05:42.153 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Dec 02 21:05:42.153 INFO [stderr]   --> src/constant.rs:29:1
Dec 02 21:05:42.154 INFO [stderr]    |
Dec 02 21:05:42.154 INFO [stderr] 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Dec 02 21:05:42.154 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.154 INFO [stderr] 
Dec 02 21:05:42.155 INFO [stderr] warning: constant item is never used: `IPMSG_READMSG`
Dec 02 21:05:42.155 INFO [stderr]   --> src/constant.rs:37:1
Dec 02 21:05:42.155 INFO [stderr]    |
Dec 02 21:05:42.156 INFO [stderr] 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Dec 02 21:05:42.156 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.156 INFO [stderr] 
Dec 02 21:05:42.156 INFO [stderr] warning: constant item is never used: `IPMSG_DELMSG`
Dec 02 21:05:42.157 INFO [stderr]   --> src/constant.rs:39:1
Dec 02 21:05:42.157 INFO [stderr]    |
Dec 02 21:05:42.157 INFO [stderr] 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Dec 02 21:05:42.157 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.158 INFO [stderr] 
Dec 02 21:05:42.158 INFO [stderr] warning: constant item is never used: `IPMSG_ANSREADMSG`
Dec 02 21:05:42.158 INFO [stderr]   --> src/constant.rs:42:1
Dec 02 21:05:42.159 INFO [stderr]    |
Dec 02 21:05:42.159 INFO [stderr] 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Dec 02 21:05:42.159 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.159 INFO [stderr] 
Dec 02 21:05:42.160 INFO [stderr] warning: constant item is never used: `IPMSG_GETINFO`
Dec 02 21:05:42.160 INFO [stderr]   --> src/constant.rs:44:1
Dec 02 21:05:42.160 INFO [stderr]    |
Dec 02 21:05:42.160 INFO [stderr] 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Dec 02 21:05:42.161 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.161 INFO [stderr] 
Dec 02 21:05:42.161 INFO [stderr] warning: constant item is never used: `IPMSG_SENDINFO`
Dec 02 21:05:42.162 INFO [stderr]   --> src/constant.rs:46:1
Dec 02 21:05:42.162 INFO [stderr]    |
Dec 02 21:05:42.162 INFO [stderr] 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Dec 02 21:05:42.162 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.163 INFO [stderr] 
Dec 02 21:05:42.163 INFO [stderr] warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Dec 02 21:05:42.163 INFO [stderr]   --> src/constant.rs:49:1
Dec 02 21:05:42.163 INFO [stderr]    |
Dec 02 21:05:42.164 INFO [stderr] 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Dec 02 21:05:42.164 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.164 INFO [stderr] 
Dec 02 21:05:42.165 INFO [stderr] warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Dec 02 21:05:42.165 INFO [stderr]   --> src/constant.rs:51:1
Dec 02 21:05:42.165 INFO [stderr]    |
Dec 02 21:05:42.165 INFO [stderr] 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Dec 02 21:05:42.166 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.166 INFO [stderr] 
Dec 02 21:05:42.166 INFO [stderr] warning: constant item is never used: `IPMSG_RELEASEFILES`
Dec 02 21:05:42.167 INFO [stderr]   --> src/constant.rs:56:1
Dec 02 21:05:42.167 INFO [stderr]    |
Dec 02 21:05:42.167 INFO [stderr] 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Dec 02 21:05:42.167 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.168 INFO [stderr] 
Dec 02 21:05:42.168 INFO [stderr] warning: constant item is never used: `IPMSG_GETPUBKEY`
Dec 02 21:05:42.168 INFO [stderr]   --> src/constant.rs:61:1
Dec 02 21:05:42.169 INFO [stderr]    |
Dec 02 21:05:42.169 INFO [stderr] 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Dec 02 21:05:42.169 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.169 INFO [stderr] 
Dec 02 21:05:42.170 INFO [stderr] warning: constant item is never used: `IPMSG_ANSPUBKEY`
Dec 02 21:05:42.170 INFO [stderr]   --> src/constant.rs:63:1
Dec 02 21:05:42.170 INFO [stderr]    |
Dec 02 21:05:42.170 INFO [stderr] 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Dec 02 21:05:42.171 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.171 INFO [stderr] 
Dec 02 21:05:42.171 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Dec 02 21:05:42.172 INFO [stderr]   --> src/constant.rs:69:1
Dec 02 21:05:42.172 INFO [stderr]    |
Dec 02 21:05:42.172 INFO [stderr] 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Dec 02 21:05:42.172 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.173 INFO [stderr] 
Dec 02 21:05:42.173 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_CDEV`
Dec 02 21:05:42.173 INFO [stderr]   --> src/constant.rs:70:1
Dec 02 21:05:42.174 INFO [stderr]    |
Dec 02 21:05:42.174 INFO [stderr] 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Dec 02 21:05:42.174 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.174 INFO [stderr] 
Dec 02 21:05:42.175 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_BDEV`
Dec 02 21:05:42.175 INFO [stderr]   --> src/constant.rs:71:1
Dec 02 21:05:42.175 INFO [stderr]    |
Dec 02 21:05:42.175 INFO [stderr] 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Dec 02 21:05:42.176 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.176 INFO [stderr] 
Dec 02 21:05:42.176 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_FIFO`
Dec 02 21:05:42.177 INFO [stderr]   --> src/constant.rs:72:1
Dec 02 21:05:42.177 INFO [stderr]    |
Dec 02 21:05:42.177 INFO [stderr] 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Dec 02 21:05:42.177 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.178 INFO [stderr] 
Dec 02 21:05:42.178 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RESFORK`
Dec 02 21:05:42.178 INFO [stderr]   --> src/constant.rs:73:1
Dec 02 21:05:42.179 INFO [stderr]    |
Dec 02 21:05:42.179 INFO [stderr] 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Dec 02 21:05:42.179 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.179 INFO [stderr] 
Dec 02 21:05:42.180 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Dec 02 21:05:42.180 INFO [stderr]   --> src/constant.rs:76:1
Dec 02 21:05:42.180 INFO [stderr]    |
Dec 02 21:05:42.180 INFO [stderr] 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Dec 02 21:05:42.181 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.181 INFO [stderr] 
Dec 02 21:05:42.181 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Dec 02 21:05:42.182 INFO [stderr]   --> src/constant.rs:77:1
Dec 02 21:05:42.182 INFO [stderr]    |
Dec 02 21:05:42.182 INFO [stderr] 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Dec 02 21:05:42.182 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.183 INFO [stderr] 
Dec 02 21:05:42.183 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Dec 02 21:05:42.183 INFO [stderr]   --> src/constant.rs:78:1
Dec 02 21:05:42.183 INFO [stderr]    |
Dec 02 21:05:42.184 INFO [stderr] 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Dec 02 21:05:42.184 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.184 INFO [stderr] 
Dec 02 21:05:42.185 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Dec 02 21:05:42.185 INFO [stderr]   --> src/constant.rs:79:1
Dec 02 21:05:42.185 INFO [stderr]    |
Dec 02 21:05:42.185 INFO [stderr] 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Dec 02 21:05:42.186 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.186 INFO [stderr] 
Dec 02 21:05:42.186 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Dec 02 21:05:42.186 INFO [stderr]   --> src/constant.rs:80:1
Dec 02 21:05:42.187 INFO [stderr]    |
Dec 02 21:05:42.187 INFO [stderr] 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Dec 02 21:05:42.187 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.187 INFO [stderr] 
Dec 02 21:05:42.188 INFO [stderr] warning: constant item is never used: `HOSTLIST_SEPARATOR`
Dec 02 21:05:42.188 INFO [stderr]   --> src/constant.rs:87:1
Dec 02 21:05:42.188 INFO [stderr]    |
Dec 02 21:05:42.189 INFO [stderr] 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Dec 02 21:05:42.189 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.189 INFO [stderr] 
Dec 02 21:05:42.189 INFO [stderr] warning: constant item is never used: `IPMSG_ABSENCEOPT`
Dec 02 21:05:42.190 INFO [stderr]   --> src/constant.rs:91:1
Dec 02 21:05:42.190 INFO [stderr]    |
Dec 02 21:05:42.190 INFO [stderr] 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Dec 02 21:05:42.190 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.191 INFO [stderr] 
Dec 02 21:05:42.191 INFO [stderr] warning: constant item is never used: `IPMSG_SERVEROPT`
Dec 02 21:05:42.191 INFO [stderr]   --> src/constant.rs:93:1
Dec 02 21:05:42.191 INFO [stderr]    |
Dec 02 21:05:42.192 INFO [stderr] 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Dec 02 21:05:42.192 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.192 INFO [stderr] 
Dec 02 21:05:42.193 INFO [stderr] warning: constant item is never used: `IPMSG_DIALUPOPT`
Dec 02 21:05:42.193 INFO [stderr]   --> src/constant.rs:95:1
Dec 02 21:05:42.193 INFO [stderr]    |
Dec 02 21:05:42.193 INFO [stderr] 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Dec 02 21:05:42.194 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.194 INFO [stderr] 
Dec 02 21:05:42.194 INFO [stderr] warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Dec 02 21:05:42.194 INFO [stderr]   --> src/constant.rs:99:1
Dec 02 21:05:42.195 INFO [stderr]    |
Dec 02 21:05:42.195 INFO [stderr] 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Dec 02 21:05:42.195 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.195 INFO [stderr] 
Dec 02 21:05:42.196 INFO [stderr] warning: constant item is never used: `IPMSG_UTF8OPT`
Dec 02 21:05:42.196 INFO [stderr]    --> src/constant.rs:101:1
Dec 02 21:05:42.196 INFO [stderr]     |
Dec 02 21:05:42.196 INFO [stderr] 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Dec 02 21:05:42.197 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.197 INFO [stderr] 
Dec 02 21:05:42.197 INFO [stderr] warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Dec 02 21:05:42.198 INFO [stderr]    --> src/constant.rs:103:1
Dec 02 21:05:42.198 INFO [stderr]     |
Dec 02 21:05:42.198 INFO [stderr] 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Dec 02 21:05:42.198 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.199 INFO [stderr] 
Dec 02 21:05:42.199 INFO [stderr] warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Dec 02 21:05:42.199 INFO [stderr]    --> src/constant.rs:105:1
Dec 02 21:05:42.200 INFO [stderr]     |
Dec 02 21:05:42.200 INFO [stderr] 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Dec 02 21:05:42.200 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.200 INFO [stderr] 
Dec 02 21:05:42.201 INFO [stderr] warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Dec 02 21:05:42.201 INFO [stderr]    --> src/constant.rs:107:1
Dec 02 21:05:42.201 INFO [stderr]     |
Dec 02 21:05:42.201 INFO [stderr] 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Dec 02 21:05:42.202 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.202 INFO [stderr] 
Dec 02 21:05:42.202 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Dec 02 21:05:42.202 INFO [stderr]    --> src/constant.rs:108:1
Dec 02 21:05:42.203 INFO [stderr]     |
Dec 02 21:05:42.203 INFO [stderr] 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Dec 02 21:05:42.203 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.203 INFO [stderr] 
Dec 02 21:05:42.204 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Dec 02 21:05:42.204 INFO [stderr]    --> src/constant.rs:109:1
Dec 02 21:05:42.204 INFO [stderr]     |
Dec 02 21:05:42.204 INFO [stderr] 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Dec 02 21:05:42.205 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.205 INFO [stderr] 
Dec 02 21:05:42.205 INFO [stderr] warning: constant item is never used: `IPMSG_MULTICASTOPT`
Dec 02 21:05:42.205 INFO [stderr]    --> src/constant.rs:119:1
Dec 02 21:05:42.206 INFO [stderr]     |
Dec 02 21:05:42.206 INFO [stderr] 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Dec 02 21:05:42.206 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.206 INFO [stderr] 
Dec 02 21:05:42.207 INFO [stderr] warning: constant item is never used: `IPMSG_AUTORETOPT`
Dec 02 21:05:42.207 INFO [stderr]    --> src/constant.rs:121:1
Dec 02 21:05:42.207 INFO [stderr]     |
Dec 02 21:05:42.208 INFO [stderr] 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Dec 02 21:05:42.208 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.208 INFO [stderr] 
Dec 02 21:05:42.208 INFO [stderr] warning: constant item is never used: `IPMSG_RETRYOPT`
Dec 02 21:05:42.209 INFO [stderr]    --> src/constant.rs:123:1
Dec 02 21:05:42.209 INFO [stderr]     |
Dec 02 21:05:42.209 INFO [stderr] 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Dec 02 21:05:42.209 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.210 INFO [stderr] 
Dec 02 21:05:42.210 INFO [stderr] warning: constant item is never used: `IPMSG_PASSWORDOPT`
Dec 02 21:05:42.210 INFO [stderr]    --> src/constant.rs:125:1
Dec 02 21:05:42.211 INFO [stderr]     |
Dec 02 21:05:42.211 INFO [stderr] 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Dec 02 21:05:42.211 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.211 INFO [stderr] 
Dec 02 21:05:42.212 INFO [stderr] warning: constant item is never used: `IPMSG_NOLOGOPT`
Dec 02 21:05:42.212 INFO [stderr]    --> src/constant.rs:127:1
Dec 02 21:05:42.212 INFO [stderr]     |
Dec 02 21:05:42.212 INFO [stderr] 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Dec 02 21:05:42.213 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.213 INFO [stderr] 
Dec 02 21:05:42.213 INFO [stderr] warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Dec 02 21:05:42.213 INFO [stderr]    --> src/constant.rs:129:1
Dec 02 21:05:42.213 INFO [stderr]     |
Dec 02 21:05:42.213 INFO [stderr] 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Dec 02 21:05:42.213 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.214 INFO [stderr] 
Dec 02 21:05:42.214 INFO [stderr] warning: constant item is never used: `IPMSG_READCHECKOPT`
Dec 02 21:05:42.214 INFO [stderr]    --> src/constant.rs:131:1
Dec 02 21:05:42.214 INFO [stderr]     |
Dec 02 21:05:42.214 INFO [stderr] 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Dec 02 21:05:42.214 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.214 INFO [stderr] 
Dec 02 21:05:42.214 INFO [stderr] warning: constant item is never used: `IPMSG_SECRETEXOPT`
Dec 02 21:05:42.214 INFO [stderr]    --> src/constant.rs:132:1
Dec 02 21:05:42.214 INFO [stderr]     |
Dec 02 21:05:42.214 INFO [stderr] 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Dec 02 21:05:42.214 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.214 INFO [stderr] 
Dec 02 21:05:42.215 INFO [stderr] warning: type alias is never used: `ExtStr`
Dec 02 21:05:42.215 INFO [stderr]   --> src/model.rs:26:1
Dec 02 21:05:42.215 INFO [stderr]    |
Dec 02 21:05:42.215 INFO [stderr] 26 | type ExtStr = String;
Dec 02 21:05:42.215 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.215 INFO [stderr] 
Dec 02 21:05:42.215 INFO [stderr] warning: method is never used: `command`
Dec 02 21:05:42.215 INFO [stderr]   --> src/model.rs:50:5
Dec 02 21:05:42.215 INFO [stderr]    |
Dec 02 21:05:42.216 INFO [stderr] 50 |     fn command(command_no: u32) -> PacketBuilder {
Dec 02 21:05:42.216 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.216 INFO [stderr] 
Dec 02 21:05:42.216 INFO [stderr] warning: method is never used: `command_opt`
Dec 02 21:05:42.216 INFO [stderr]   --> src/model.rs:61:5
Dec 02 21:05:42.216 INFO [stderr]    |
Dec 02 21:05:42.216 INFO [stderr] 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Dec 02 21:05:42.216 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.216 INFO [stderr] 
Dec 02 21:05:42.217 INFO [stderr] warning: function is never used: `modify_received_list`
Dec 02 21:05:42.217 INFO [stderr]    --> src/chat_window.rs:264:1
Dec 02 21:05:42.217 INFO [stderr]     |
Dec 02 21:05:42.223 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:42.223 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.223 INFO [stderr] 
Dec 02 21:05:42.223 INFO [stderr] warning: variant is never constructed: `InValidType`
Dec 02 21:05:42.223 INFO [stderr]   --> src/download.rs:18:5
Dec 02 21:05:42.223 INFO [stderr]    |
Dec 02 21:05:42.223 INFO [stderr] 18 |     InValidType,
Dec 02 21:05:42.223 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:42.223 INFO [stderr] 
Dec 02 21:05:42.234 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.234 INFO [stderr]   --> src/demons.rs:61:33
Dec 02 21:05:42.234 INFO [stderr]    |
Dec 02 21:05:42.234 INFO [stderr] 61 |                                 sender.send(packet);
Dec 02 21:05:42.234 INFO [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.239 INFO [stderr]    |
Dec 02 21:05:42.239 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 21:05:42.239 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.239 INFO [stderr] 
Dec 02 21:05:42.240 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.240 INFO [stderr]    --> src/demons.rs:100:25
Dec 02 21:05:42.240 INFO [stderr]     |
Dec 02 21:05:42.241 INFO [stderr] 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Dec 02 21:05:42.241 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.241 INFO [stderr]     |
Dec 02 21:05:42.241 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.241 INFO [stderr] 
Dec 02 21:05:42.241 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.241 INFO [stderr]    --> src/demons.rs:119:25
Dec 02 21:05:42.241 INFO [stderr]     |
Dec 02 21:05:42.242 INFO [stderr] 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:42.242 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.242 INFO [stderr]     |
Dec 02 21:05:42.242 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.242 INFO [stderr] 
Dec 02 21:05:42.242 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.242 INFO [stderr]    --> src/demons.rs:123:25
Dec 02 21:05:42.242 INFO [stderr]     |
Dec 02 21:05:42.243 INFO [stderr] 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:42.243 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.243 INFO [stderr]     |
Dec 02 21:05:42.243 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.243 INFO [stderr] 
Dec 02 21:05:42.244 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.244 INFO [stderr]    --> src/demons.rs:175:25
Dec 02 21:05:42.244 INFO [stderr]     |
Dec 02 21:05:42.244 INFO [stderr] 175 |                         remained_sender.send(received_packet_inner);
Dec 02 21:05:42.244 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.244 INFO [stderr]     |
Dec 02 21:05:42.244 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.244 INFO [stderr] 
Dec 02 21:05:42.246 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.246 INFO [stderr]    --> src/demons.rs:281:5
Dec 02 21:05:42.246 INFO [stderr]     |
Dec 02 21:05:42.246 INFO [stderr] 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Dec 02 21:05:42.246 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.246 INFO [stderr]     |
Dec 02 21:05:42.246 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.246 INFO [stderr] 
Dec 02 21:05:42.246 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.246 INFO [stderr]    --> src/demons.rs:288:17
Dec 02 21:05:42.246 INFO [stderr]     |
Dec 02 21:05:42.246 INFO [stderr] 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Dec 02 21:05:42.251 INFO [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.251 INFO [stderr] 
Dec 02 21:05:42.251 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.251 INFO [stderr]    --> src/demons.rs:294:21
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr] 294 |                     buffer.write(&buf[..bytes_read]);
Dec 02 21:05:42.251 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.251 INFO [stderr] 
Dec 02 21:05:42.251 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.251 INFO [stderr]    --> src/demons.rs:302:5
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr] 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Dec 02 21:05:42.251 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.251 INFO [stderr] 
Dec 02 21:05:42.251 INFO [stderr] warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Dec 02 21:05:42.251 INFO [stderr]    --> src/demons.rs:332:23
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr] 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Dec 02 21:05:42.251 INFO [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.251 INFO [stderr]     |
Dec 02 21:05:42.251 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 02 21:05:42.251 INFO [stderr] 
Dec 02 21:05:42.254 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.254 INFO [stderr]    --> src/download.rs:116:29
Dec 02 21:05:42.254 INFO [stderr]     |
Dec 02 21:05:42.254 INFO [stderr] 116 |                             fs::create_dir(&next_path);
Dec 02 21:05:42.254 INFO [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.254 INFO [stderr]     |
Dec 02 21:05:42.254 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.259 INFO [stderr] 
Dec 02 21:05:42.259 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.259 INFO [stderr]    --> src/download.rs:158:5
Dec 02 21:05:42.260 INFO [stderr]     |
Dec 02 21:05:42.260 INFO [stderr] 158 |     handler.read_to_end(&mut s_buffer);
Dec 02 21:05:42.260 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.260 INFO [stderr]     |
Dec 02 21:05:42.260 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.260 INFO [stderr] 
Dec 02 21:05:42.261 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.261 INFO [stderr]    --> src/download.rs:170:9
Dec 02 21:05:42.261 INFO [stderr]     |
Dec 02 21:05:42.261 INFO [stderr] 170 |         f.write(&buf[..bytes_read]);
Dec 02 21:05:42.261 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.261 INFO [stderr]     |
Dec 02 21:05:42.261 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.261 INFO [stderr] 
Dec 02 21:05:42.266 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 21:05:42.266 INFO [stderr]    --> src/app.rs:112:13
Dec 02 21:05:42.266 INFO [stderr]     |
Dec 02 21:05:42.266 INFO [stderr] 112 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Dec 02 21:05:42.266 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.266 INFO [stderr]     |
Dec 02 21:05:42.266 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.266 INFO [stderr] 
Dec 02 21:05:44.425 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 9.33s
Dec 02 21:05:44.433 INFO [stderr] su: No module specific data is present
Dec 02 21:05:45.571 INFO running `"docker" "inspect" "c1a54f80c82421de7df84a72cd3837ae03495249c920258c1c37435f37ea5005"`
Dec 02 21:05:45.939 INFO running `"docker" "rm" "-f" "c1a54f80c82421de7df84a72cd3837ae03495249c920258c1c37435f37ea5005"`
Dec 02 21:05:46.218 INFO [stdout] c1a54f80c82421de7df84a72cd3837ae03495249c920258c1c37435f37ea5005
Dec 02 21:05:46.220 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 21:05:46.639 INFO [stdout] cb9ad952e07fbaac1a368f653ec1de865195ae16b6191d376ee4a0bfeaedc746
Dec 02 21:05:46.643 INFO running `"docker" "start" "-a" "cb9ad952e07fbaac1a368f653ec1de865195ae16b6191d376ee4a0bfeaedc746"`
Dec 02 21:05:48.066 INFO [stderr] usermod: no changes
Dec 02 21:05:48.213 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.11s
Dec 02 21:05:48.223 INFO [stderr]      Running /target/debug/deps/raudient-a8b6c51391073abf
Dec 02 21:05:48.255 INFO [stdout] 
Dec 02 21:05:48.255 INFO [stdout] running 0 tests
Dec 02 21:05:48.255 INFO [stdout] 
Dec 02 21:05:48.255 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 21:05:48.255 INFO [stdout] 
Dec 02 21:05:48.258 INFO [stderr]      Running /target/debug/deps/raudient-c8efb438d6a0250d
Dec 02 21:05:48.264 INFO [stdout] 
Dec 02 21:05:48.264 INFO [stdout] running 0 tests
Dec 02 21:05:48.264 INFO [stdout] 
Dec 02 21:05:48.264 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 21:05:48.264 INFO [stdout] 
Dec 02 21:05:48.265 INFO [stderr]    Doc-tests raudient
Dec 02 21:05:54.623 INFO [stdout] 
Dec 02 21:05:54.623 INFO [stdout] running 0 tests
Dec 02 21:05:54.623 INFO [stdout] 
Dec 02 21:05:54.623 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 21:05:54.623 INFO [stdout] 
Dec 02 21:05:54.637 INFO [stderr] su: No module specific data is present
Dec 02 21:05:55.787 INFO running `"docker" "inspect" "cb9ad952e07fbaac1a368f653ec1de865195ae16b6191d376ee4a0bfeaedc746"`
Dec 02 21:05:56.145 INFO running `"docker" "rm" "-f" "cb9ad952e07fbaac1a368f653ec1de865195ae16b6191d376ee4a0bfeaedc746"`
Dec 02 21:05:56.379 INFO [stdout] cb9ad952e07fbaac1a368f653ec1de865195ae16b6191d376ee4a0bfeaedc746
