Oct 31 16:12:49.050 INFO testing wyq756543431/raudient against 1.30.0 for beta-1.31-1
Oct 31 16:12:49.051 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-6/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-1/1.30.0:/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.0 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"`
Oct 31 16:12:49.692 INFO blam! c21ae5e34d1977760549f0648e7a0f4b57a8bed34d1a43777b148827f0da61c8
Oct 31 16:12:49.695 INFO running `"docker" "start" "-a" "c21ae5e34d1977760549f0648e7a0f4b57a8bed34d1a43777b148827f0da61c8"`
Oct 31 16:12:51.675 INFO kablam! usermod: no changes
Oct 31 16:12:51.863 INFO kablam!    Compiling libc v0.2.34
Oct 31 16:12:51.864 INFO kablam!    Compiling num-traits v0.1.41
Oct 31 16:12:51.864 INFO kablam!    Compiling gdk-pixbuf v0.3.0
Oct 31 16:12:51.872 INFO kablam!    Compiling gio v0.3.0
Oct 31 16:12:51.872 INFO kablam!    Compiling cairo-rs v0.3.0
Oct 31 16:12:51.872 INFO kablam!    Compiling c_vec v1.2.1
Oct 31 16:12:51.872 INFO kablam!    Compiling gdk v0.7.0
Oct 31 16:12:51.872 INFO kablam!    Compiling utf8-ranges v0.1.3
Oct 31 16:12:53.547 INFO kablam!    Compiling encoding_index_tests v0.1.4
Oct 31 16:12:53.727 INFO kablam!    Compiling regex-syntax v0.3.9
Oct 31 16:12:54.043 INFO kablam!    Compiling gtk v0.3.0
Oct 31 16:12:54.204 INFO kablam!    Compiling glib-sys v0.5.0
Oct 31 16:12:54.257 INFO kablam!    Compiling gobject-sys v0.5.0
Oct 31 16:12:55.605 INFO kablam!    Compiling gio-sys v0.5.0
Oct 31 16:12:55.605 INFO kablam!    Compiling pango-sys v0.5.0
Oct 31 16:12:55.839 INFO kablam!    Compiling gdk-pixbuf-sys v0.5.0
Oct 31 16:12:58.461 INFO kablam!    Compiling cairo-sys-rs v0.5.0
Oct 31 16:12:58.695 INFO kablam!    Compiling gdk-sys v0.5.0
Oct 31 16:12:58.854 INFO kablam!    Compiling atk-sys v0.5.0
Oct 31 16:12:59.272 INFO kablam!    Compiling gtk-sys v0.5.0
Oct 31 16:13:00.755 INFO kablam!    Compiling encoding-index-japanese v1.20141219.5
Oct 31 16:13:00.766 INFO kablam!    Compiling encoding-index-korean v1.20141219.5
Oct 31 16:13:00.783 INFO kablam!    Compiling encoding-index-simpchinese v1.20141219.5
Oct 31 16:13:01.467 INFO kablam!    Compiling encoding-index-singlebyte v1.20141219.5
Oct 31 16:13:01.479 INFO kablam!    Compiling encoding-index-tradchinese v1.20141219.5
Oct 31 16:13:01.707 INFO kablam!    Compiling memchr v0.1.11
Oct 31 16:13:03.455 INFO kablam!    Compiling time v0.1.38
Oct 31 16:13:03.490 INFO kablam!    Compiling hostname v0.1.3
Oct 31 16:13:04.467 INFO kablam!    Compiling num-integer v0.1.35
Oct 31 16:13:07.215 INFO kablam!    Compiling aho-corasick v0.5.3
Oct 31 16:13:08.032 INFO kablam!    Compiling num-iter v0.1.34
Oct 31 16:13:08.167 INFO kablam!    Compiling thread-id v2.0.0
Oct 31 16:13:08.951 INFO kablam!    Compiling num v0.1.41
Oct 31 16:13:09.277 INFO kablam!    Compiling thread_local v0.2.7
Oct 31 16:13:09.591 INFO kablam!    Compiling encoding v0.2.33
Oct 31 16:13:12.016 INFO kablam!    Compiling chrono v0.4.0
Oct 31 16:13:19.525 INFO kablam!    Compiling regex v0.1.80
Oct 31 16:13:23.287 INFO kablam!    Compiling glib v0.4.0
Oct 31 16:13:32.647 INFO kablam!    Compiling env_logger v0.3.5
Oct 31 16:13:32.647 INFO kablam!    Compiling local-ip v0.1.0
Oct 31 16:13:45.923 INFO kablam!    Compiling pango v0.3.0
Oct 31 16:15:31.463 INFO kablam!    Compiling raudient v0.2.0 (/source)
Oct 31 16:15:31.975 INFO kablam! warning: unused `#[macro_use]` import
Oct 31 16:15:31.975 INFO kablam!   --> src/lib.rs:12:1
Oct 31 16:15:31.975 INFO kablam!    |
Oct 31 16:15:31.975 INFO kablam! 12 | #[macro_use] extern crate quick_error;
Oct 31 16:15:31.975 INFO kablam!    | ^^^^^^^^^^^^
Oct 31 16:15:31.975 INFO kablam!    |
Oct 31 16:15:31.975 INFO kablam!    = note: #[warn(unused_imports)] on by default
Oct 31 16:15:31.975 INFO kablam! 
Oct 31 16:15:31.981 INFO kablam! warning: unused import: `std::net::TcpStream`
Oct 31 16:15:31.981 INFO kablam!  --> src/model.rs:1:5
Oct 31 16:15:31.981 INFO kablam!   |
Oct 31 16:15:31.981 INFO kablam! 1 | use std::net::TcpStream;
Oct 31 16:15:31.981 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.981 INFO kablam! 
Oct 31 16:15:31.981 INFO kablam! warning: unused import: `Path`
Oct 31 16:15:31.981 INFO kablam!  --> src/model.rs:4:26
Oct 31 16:15:31.981 INFO kablam!   |
Oct 31 16:15:31.981 INFO kablam! 4 | use std::path::{PathBuf, Path};
Oct 31 16:15:31.981 INFO kablam!   |                          ^^^^
Oct 31 16:15:31.981 INFO kablam! 
Oct 31 16:15:31.981 INFO kablam! warning: unused import: `std::net::UdpSocket`
Oct 31 16:15:31.981 INFO kablam!  --> src/demons.rs:5:5
Oct 31 16:15:31.981 INFO kablam!   |
Oct 31 16:15:31.981 INFO kablam! 5 | use std::net::UdpSocket;
Oct 31 16:15:31.981 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.981 INFO kablam! 
Oct 31 16:15:31.981 INFO kablam! warning: unused import: `std::collections::HashMap`
Oct 31 16:15:31.981 INFO kablam!  --> src/demons.rs:8:5
Oct 31 16:15:31.981 INFO kablam!   |
Oct 31 16:15:31.981 INFO kablam! 8 | use std::collections::HashMap;
Oct 31 16:15:31.981 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.981 INFO kablam! 
Oct 31 16:15:31.981 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Oct 31 16:15:31.981 INFO kablam!  --> src/demons.rs:9:17
Oct 31 16:15:31.981 INFO kablam!   |
Oct 31 16:15:31.981 INFO kablam! 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Oct 31 16:15:31.982 INFO kablam!   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `ReadDir`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:12:37
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir};
Oct 31 16:15:31.982 INFO kablam!    |                                     ^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `BufReader`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:13:15
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 13 | use std::io::{BufReader, BufWriter};
Oct 31 16:15:31.982 INFO kablam!    |               ^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `Path`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:14:26
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 14 | use std::path::{PathBuf, Path};
Oct 31 16:15:31.982 INFO kablam!    |                          ^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused imports: `FileInfo`, `self`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:17:13
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Oct 31 16:15:31.982 INFO kablam!    |             ^^^^                                      ^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `EncoderTrap`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:19:26
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:31.982 INFO kablam!    |                          ^^^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `std::cell::RefCell`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:21:5
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 21 | use std::cell::RefCell;
Oct 31 16:15:31.982 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused imports: `Arc`, `Mutex`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:22:17
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 22 | use std::sync::{Arc, Mutex};
Oct 31 16:15:31.982 INFO kablam!    |                 ^^^  ^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! 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`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:25:5
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Oct 31 16:15:31.982 INFO kablam!    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Oct 31 16:15:31.982 INFO kablam! 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Oct 31 16:15:31.982 INFO kablam!    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Oct 31 16:15:31.982 INFO kablam!    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `message`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:29:5
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 29 | use message;
Oct 31 16:15:31.982 INFO kablam!    |     ^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `ChatWindow`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:31:25
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 31 | use chat_window::{self, ChatWindow};
Oct 31 16:15:31.982 INFO kablam!    |                         ^^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `self`
Oct 31 16:15:31.982 INFO kablam!   --> src/demons.rs:32:11
Oct 31 16:15:31.982 INFO kablam!    |
Oct 31 16:15:31.982 INFO kablam! 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Oct 31 16:15:31.982 INFO kablam!    |           ^^^^
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: doc comment not used by rustdoc
Oct 31 16:15:31.982 INFO kablam!    --> src/demons.rs:103:25
Oct 31 16:15:31.982 INFO kablam!     |
Oct 31 16:15:31.982 INFO kablam! 103 |                         ///扩展段 用户名|用户组
Oct 31 16:15:31.982 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.982 INFO kablam!     |
Oct 31 16:15:31.982 INFO kablam!     = note: #[warn(unused_doc_comments)] on by default
Oct 31 16:15:31.982 INFO kablam! 
Oct 31 16:15:31.982 INFO kablam! warning: unused import: `Mutex`
Oct 31 16:15:31.982 INFO kablam!  --> src/message.rs:1:22
Oct 31 16:15:31.982 INFO kablam!   |
Oct 31 16:15:31.982 INFO kablam! 1 | use std::sync::{Arc, Mutex};
Oct 31 16:15:31.982 INFO kablam!   |                      ^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `std::net::UdpSocket`
Oct 31 16:15:31.983 INFO kablam!  --> src/message.rs:4:5
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 4 | use std::net::UdpSocket;
Oct 31 16:15:31.983 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Oct 31 16:15:31.983 INFO kablam!  --> src/message.rs:5:16
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:31.983 INFO kablam!   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `encoding::all::GB18030`
Oct 31 16:15:31.983 INFO kablam!  --> src/message.rs:6:5
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 6 | use encoding::all::GB18030;
Oct 31 16:15:31.983 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused imports: `GLOBAL_CHATWINDOWS`, `GLOBAL_USERLIST`, `self`
Oct 31 16:15:31.983 INFO kablam!   --> src/message.rs:10:11
Oct 31 16:15:31.983 INFO kablam!    |
Oct 31 16:15:31.983 INFO kablam! 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Oct 31 16:15:31.983 INFO kablam!    |           ^^^^                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `DecoderTrap`
Oct 31 16:15:31.983 INFO kablam!  --> src/util.rs:1:39
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:31.983 INFO kablam!   |                                       ^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `Duration`
Oct 31 16:15:31.983 INFO kablam!  --> src/util.rs:6:17
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 6 | use std::time::{Duration, SystemTime};
Oct 31 16:15:31.983 INFO kablam!   |                 ^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Oct 31 16:15:31.983 INFO kablam!  --> src/chat_window.rs:3:29
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Oct 31 16:15:31.983 INFO kablam!   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Oct 31 16:15:31.983 INFO kablam!   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox, WrapMode
Oct 31 16:15:31.983 INFO kablam!   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `Mutex`
Oct 31 16:15:31.983 INFO kablam!  --> src/chat_window.rs:7:22
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 7 | use std::sync::{Arc, Mutex};
Oct 31 16:15:31.983 INFO kablam!   |                      ^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `std::sync::mpsc`
Oct 31 16:15:31.983 INFO kablam!  --> src/chat_window.rs:9:5
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 9 | use std::sync::mpsc;
Oct 31 16:15:31.983 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `Path`
Oct 31 16:15:31.983 INFO kablam!   --> src/chat_window.rs:11:26
Oct 31 16:15:31.983 INFO kablam!    |
Oct 31 16:15:31.983 INFO kablam! 11 | use std::path::{PathBuf, Path};
Oct 31 16:15:31.983 INFO kablam!    |                          ^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused imports: `File`, `ReadDir`
Oct 31 16:15:31.983 INFO kablam!   --> src/chat_window.rs:12:21
Oct 31 16:15:31.983 INFO kablam!    |
Oct 31 16:15:31.983 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir};
Oct 31 16:15:31.983 INFO kablam!    |                     ^^^^            ^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Oct 31 16:15:31.983 INFO kablam!   --> src/chat_window.rs:13:23
Oct 31 16:15:31.983 INFO kablam!    |
Oct 31 16:15:31.983 INFO kablam! 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Oct 31 16:15:31.983 INFO kablam!    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `ShareInfo`
Oct 31 16:15:31.983 INFO kablam!   --> src/chat_window.rs:15:27
Oct 31 16:15:31.983 INFO kablam!    |
Oct 31 16:15:31.983 INFO kablam! 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Oct 31 16:15:31.983 INFO kablam!    |                           ^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `std::thread`
Oct 31 16:15:31.983 INFO kablam!  --> src/download.rs:5:5
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 5 | use std::thread;
Oct 31 16:15:31.983 INFO kablam!   |     ^^^^^^^^^^^
Oct 31 16:15:31.983 INFO kablam! 
Oct 31 16:15:31.983 INFO kablam! warning: unused import: `ReadDir`
Oct 31 16:15:31.983 INFO kablam!  --> src/download.rs:8:37
Oct 31 16:15:31.983 INFO kablam!   |
Oct 31 16:15:31.983 INFO kablam! 8 | use std::fs::{self, File, Metadata, ReadDir};
Oct 31 16:15:31.983 INFO kablam!   |                                     ^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused import: `EncoderTrap`
Oct 31 16:15:31.984 INFO kablam!   --> src/download.rs:10:26
Oct 31 16:15:31.984 INFO kablam!    |
Oct 31 16:15:31.984 INFO kablam! 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:31.984 INFO kablam!    |                          ^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unnecessary parentheses around function argument
Oct 31 16:15:31.984 INFO kablam!    --> src/download.rs:105:65
Oct 31 16:15:31.984 INFO kablam!     |
Oct 31 16:15:31.984 INFO kablam! 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Oct 31 16:15:31.984 INFO kablam!     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Oct 31 16:15:31.984 INFO kablam!     |
Oct 31 16:15:31.984 INFO kablam!     = note: #[warn(unused_parens)] on by default
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused imports: `Alignment`, `Builder`, `Button`, `CellRendererProgress`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Oct 31 16:15:31.984 INFO kablam!  --> src/app.rs:3:29
Oct 31 16:15:31.984 INFO kablam!   |
Oct 31 16:15:31.984 INFO kablam! 3 |     self, CellRendererText, CellRendererProgress, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Oct 31 16:15:31.984 INFO kablam!   |                             ^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Oct 31 16:15:31.984 INFO kablam! 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Oct 31 16:15:31.984 INFO kablam!   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Oct 31 16:15:31.984 INFO kablam!   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused import: `chrono::prelude::*`
Oct 31 16:15:31.984 INFO kablam!  --> src/app.rs:8:5
Oct 31 16:15:31.984 INFO kablam!   |
Oct 31 16:15:31.984 INFO kablam! 8 | use chrono::prelude::*;
Oct 31 16:15:31.984 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused imports: `TcpListener`, `TcpStream`
Oct 31 16:15:31.984 INFO kablam!  --> src/app.rs:9:16
Oct 31 16:15:31.984 INFO kablam!   |
Oct 31 16:15:31.984 INFO kablam! 9 | use std::net::{TcpListener, TcpStream};
Oct 31 16:15:31.984 INFO kablam!   |                ^^^^^^^^^^^  ^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused import: `std::thread`
Oct 31 16:15:31.984 INFO kablam!   --> src/app.rs:12:5
Oct 31 16:15:31.984 INFO kablam!    |
Oct 31 16:15:31.984 INFO kablam! 12 | use std::thread;
Oct 31 16:15:31.984 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Oct 31 16:15:31.984 INFO kablam!   --> src/app.rs:16:16
Oct 31 16:15:31.984 INFO kablam!    |
Oct 31 16:15:31.984 INFO kablam! 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Oct 31 16:15:31.984 INFO kablam!    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Oct 31 16:15:31.984 INFO kablam!   --> src/app.rs:19:13
Oct 31 16:15:31.984 INFO kablam!    |
Oct 31 16:15:31.984 INFO kablam! 19 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Oct 31 16:15:31.984 INFO kablam!    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:31.984 INFO kablam! warning: doc comment not used by rustdoc
Oct 31 16:15:31.984 INFO kablam!    --> src/app.rs:153:5
Oct 31 16:15:31.984 INFO kablam!     |
Oct 31 16:15:31.984 INFO kablam! 153 |     ///待处理消息队列
Oct 31 16:15:31.984 INFO kablam!     |     ^^^^^^^^^^^^^^^^^
Oct 31 16:15:31.984 INFO kablam! 
Oct 31 16:15:32.597 INFO kablam! warning: unused variable: `msg_str`
Oct 31 16:15:32.597 INFO kablam!    --> src/demons.rs:131:29
Oct 31 16:15:32.597 INFO kablam!     |
Oct 31 16:15:32.597 INFO kablam! 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Oct 31 16:15:32.597 INFO kablam!     |                             ^^^^^^^ help: consider using `_msg_str` instead
Oct 31 16:15:32.597 INFO kablam!     |
Oct 31 16:15:32.597 INFO kablam!     = note: #[warn(unused_variables)] on by default
Oct 31 16:15:32.597 INFO kablam! 
Oct 31 16:15:32.597 INFO kablam! warning: unused variable: `size`
Oct 31 16:15:32.597 INFO kablam!    --> src/demons.rs:145:45
Oct 31 16:15:32.597 INFO kablam!     |
Oct 31 16:15:32.597 INFO kablam! 145 |                                         let size = file_attr[2];//大小
Oct 31 16:15:32.597 INFO kablam!     |                                             ^^^^ help: consider using `_size` instead
Oct 31 16:15:32.597 INFO kablam! 
Oct 31 16:15:32.600 INFO kablam! warning: unused variable: `offset`
Oct 31 16:15:32.601 INFO kablam!    --> src/demons.rs:221:45
Oct 31 16:15:32.601 INFO kablam!     |
Oct 31 16:15:32.601 INFO kablam! 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Oct 31 16:15:32.601 INFO kablam!     |                                             ^^^^^^ help: consider using `_offset` instead
Oct 31 16:15:32.601 INFO kablam! 
Oct 31 16:15:32.602 INFO kablam! warning: value assigned to `search_result` is never read
Oct 31 16:15:32.602 INFO kablam!    --> src/demons.rs:222:49
Oct 31 16:15:32.602 INFO kablam!     |
Oct 31 16:15:32.602 INFO kablam! 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Oct 31 16:15:32.602 INFO kablam!     |                                                 ^^^^^^^^^^^^^
Oct 31 16:15:32.603 INFO kablam!     |
Oct 31 16:15:32.603 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Oct 31 16:15:32.603 INFO kablam! 
Oct 31 16:15:32.603 INFO kablam! warning: value assigned to `search_result` is never read
Oct 31 16:15:32.603 INFO kablam!    --> src/demons.rs:251:49
Oct 31 16:15:32.604 INFO kablam!     |
Oct 31 16:15:32.604 INFO kablam! 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Oct 31 16:15:32.604 INFO kablam!     |                                                 ^^^^^^^^^^^^^
Oct 31 16:15:32.604 INFO kablam! 
Oct 31 16:15:32.604 INFO kablam! warning: unused variable: `start`
Oct 31 16:15:32.604 INFO kablam!    --> src/demons.rs:343:34
Oct 31 16:15:32.604 INFO kablam!     |
Oct 31 16:15:32.604 INFO kablam! 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Oct 31 16:15:32.604 INFO kablam!     |                                  ^^^^^ help: consider using `_start` instead
Oct 31 16:15:32.604 INFO kablam! 
Oct 31 16:15:32.604 INFO kablam! warning: unused variable: `in_flag`
Oct 31 16:15:32.604 INFO kablam!    --> src/demons.rs:407:33
Oct 31 16:15:32.604 INFO kablam!     |
Oct 31 16:15:32.604 INFO kablam! 407 |                         let mut in_flag = false;
Oct 31 16:15:32.605 INFO kablam!     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `i`
Oct 31 16:15:32.605 INFO kablam!   --> src/message.rs:50:18
Oct 31 16:15:32.605 INFO kablam!    |
Oct 31 16:15:32.605 INFO kablam! 50 |             for (i, file) in (&files).iter().enumerate() {
Oct 31 16:15:32.605 INFO kablam!    |                  ^ help: consider using `_i` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `his_start_iter`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:102:14
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 102 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Oct 31 16:15:32.605 INFO kablam!     |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `tree_path`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:109:63
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:32.605 INFO kablam!     |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `tree_view_column`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:109:74
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:32.605 INFO kablam!     |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `local_time`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:174:17
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 174 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Oct 31 16:15:32.605 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `local_time`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:218:17
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 218 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Oct 31 16:15:32.605 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `ip_str3`
Oct 31 16:15:32.605 INFO kablam!   --> src/chat_window.rs:53:9
Oct 31 16:15:32.605 INFO kablam!    |
Oct 31 16:15:32.605 INFO kablam! 53 |     let ip_str3 = host_ip.clone();
Oct 31 16:15:32.605 INFO kablam!    |         ^^^^^^^ help: consider using `_ip_str3` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `received_store`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:283:25
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Oct 31 16:15:32.605 INFO kablam!     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `received_files`
Oct 31 16:15:32.605 INFO kablam!    --> src/chat_window.rs:283:60
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Oct 31 16:15:32.605 INFO kablam!     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `metadata`
Oct 31 16:15:32.605 INFO kablam!   --> src/download.rs:58:9
Oct 31 16:15:32.605 INFO kablam!    |
Oct 31 16:15:32.605 INFO kablam! 58 |     let metadata: Metadata = fs::metadata(path)?;
Oct 31 16:15:32.605 INFO kablam!    |         ^^^^^^^^ help: consider using `_metadata` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `path_info`
Oct 31 16:15:32.605 INFO kablam!   --> src/download.rs:81:13
Oct 31 16:15:32.605 INFO kablam!    |
Oct 31 16:15:32.605 INFO kablam! 81 |         for path_info in path_infos {
Oct 31 16:15:32.605 INFO kablam!    |             ^^^^^^^^^ help: consider using `_path_info` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `name`
Oct 31 16:15:32.605 INFO kablam!    --> src/app.rs:126:17
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 126 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Oct 31 16:15:32.605 INFO kablam!     |                 ^^^^ help: consider using `_name` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `tree_path`
Oct 31 16:15:32.605 INFO kablam!    --> src/app.rs:122:49
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:32.605 INFO kablam!     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.605 INFO kablam! warning: unused variable: `tree_view_column`
Oct 31 16:15:32.605 INFO kablam!    --> src/app.rs:122:60
Oct 31 16:15:32.605 INFO kablam!     |
Oct 31 16:15:32.605 INFO kablam! 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:32.605 INFO kablam!     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Oct 31 16:15:32.605 INFO kablam! 
Oct 31 16:15:32.606 INFO kablam! warning: unused variable: `window_quit`
Oct 31 16:15:32.606 INFO kablam!   --> src/app.rs:95:9
Oct 31 16:15:32.606 INFO kablam!    |
Oct 31 16:15:32.606 INFO kablam! 95 |     let window_quit = window.clone();
Oct 31 16:15:32.606 INFO kablam!    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Oct 31 16:15:32.606 INFO kablam! 
Oct 31 16:15:32.606 INFO kablam! warning: unused variable: `application`
Oct 31 16:15:32.606 INFO kablam!   --> src/app.rs:43:17
Oct 31 16:15:32.606 INFO kablam!    |
Oct 31 16:15:32.606 INFO kablam! 43 | pub fn build_ui(application: &gtk::Application){
Oct 31 16:15:32.606 INFO kablam!    |                 ^^^^^^^^^^^ help: consider using `_application` instead
Oct 31 16:15:32.606 INFO kablam! 
Oct 31 16:15:32.606 INFO kablam! warning: unused variable: `opt`
Oct 31 16:15:32.606 INFO kablam!    --> src/download.rs:110:25
Oct 31 16:15:32.606 INFO kablam!     |
Oct 31 16:15:32.606 INFO kablam! 110 |                     let opt = constant::get_opt(file_attr);
Oct 31 16:15:32.606 INFO kablam!     |                         ^^^ help: consider using `_opt` instead
Oct 31 16:15:32.606 INFO kablam! 
Oct 31 16:15:32.679 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.679 INFO kablam!    --> src/demons.rs:205:33
Oct 31 16:15:32.679 INFO kablam!     |
Oct 31 16:15:32.679 INFO kablam! 205 |                             let mut packet = Packet::from(String::from(v[0]),
Oct 31 16:15:32.680 INFO kablam!     |                                 ----^^^^^^
Oct 31 16:15:32.680 INFO kablam!     |                                 |
Oct 31 16:15:32.680 INFO kablam!     |                                 help: remove this `mut`
Oct 31 16:15:32.680 INFO kablam!     |
Oct 31 16:15:32.680 INFO kablam!     = note: #[warn(unused_mut)] on by default
Oct 31 16:15:32.680 INFO kablam! 
Oct 31 16:15:32.747 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.747 INFO kablam!   --> src/chat_window.rs:97:26
Oct 31 16:15:32.747 INFO kablam!    |
Oct 31 16:15:32.747 INFO kablam! 97 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Oct 31 16:15:32.747 INFO kablam!    |                          ----^^^^^^^^
Oct 31 16:15:32.747 INFO kablam!    |                          |
Oct 31 16:15:32.747 INFO kablam!    |                          help: remove this `mut`
Oct 31 16:15:32.747 INFO kablam! 
Oct 31 16:15:32.759 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.759 INFO kablam!   --> src/download.rs:75:13
Oct 31 16:15:32.759 INFO kablam!    |
Oct 31 16:15:32.759 INFO kablam! 75 |         let mut base_file_location = path.to_path_buf();
Oct 31 16:15:32.759 INFO kablam!    |             ----^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.759 INFO kablam!    |             |
Oct 31 16:15:32.759 INFO kablam!    |             help: remove this `mut`
Oct 31 16:15:32.759 INFO kablam! 
Oct 31 16:15:32.759 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.759 INFO kablam!   --> src/download.rs:76:13
Oct 31 16:15:32.759 INFO kablam!    |
Oct 31 16:15:32.759 INFO kablam! 76 |         let mut buffer = BufReader::new(stream);
Oct 31 16:15:32.759 INFO kablam!    |             ----^^^^^^
Oct 31 16:15:32.759 INFO kablam!    |             |
Oct 31 16:15:32.760 INFO kablam!    |             help: remove this `mut`
Oct 31 16:15:32.760 INFO kablam! 
Oct 31 16:15:32.760 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.760 INFO kablam!   --> src/download.rs:77:13
Oct 31 16:15:32.760 INFO kablam!    |
Oct 31 16:15:32.760 INFO kablam! 77 |         let mut path_infos = PathInfos{
Oct 31 16:15:32.760 INFO kablam!    |             ----^^^^^^^^^^
Oct 31 16:15:32.760 INFO kablam!    |             |
Oct 31 16:15:32.760 INFO kablam!    |             help: remove this `mut`
Oct 31 16:15:32.760 INFO kablam! 
Oct 31 16:15:32.771 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.771 INFO kablam!    --> src/download.rs:140:19
Oct 31 16:15:32.771 INFO kablam!     |
Oct 31 16:15:32.771 INFO kablam! 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Oct 31 16:15:32.771 INFO kablam!     |                   ----^^^^^^
Oct 31 16:15:32.771 INFO kablam!     |                   |
Oct 31 16:15:32.771 INFO kablam!     |                   help: remove this `mut`
Oct 31 16:15:32.771 INFO kablam! 
Oct 31 16:15:32.771 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.771 INFO kablam!    --> src/download.rs:155:15
Oct 31 16:15:32.771 INFO kablam!     |
Oct 31 16:15:32.771 INFO kablam! 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Oct 31 16:15:32.771 INFO kablam!     |               ----^^^^^^
Oct 31 16:15:32.772 INFO kablam!     |               |
Oct 31 16:15:32.772 INFO kablam!     |               help: remove this `mut`
Oct 31 16:15:32.772 INFO kablam! 
Oct 31 16:15:32.772 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:32.772 INFO kablam!    --> src/download.rs:162:23
Oct 31 16:15:32.772 INFO kablam!     |
Oct 31 16:15:32.772 INFO kablam! 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Oct 31 16:15:32.772 INFO kablam!     |                       ----^^^^^^
Oct 31 16:15:32.772 INFO kablam!     |                       |
Oct 31 16:15:32.772 INFO kablam!     |                       help: remove this `mut`
Oct 31 16:15:32.772 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_NOOPERATION`
Oct 31 16:15:32.795 INFO kablam!  --> src/constant.rs:9:1
Oct 31 16:15:32.795 INFO kablam!   |
Oct 31 16:15:32.795 INFO kablam! 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Oct 31 16:15:32.795 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam!   |
Oct 31 16:15:32.795 INFO kablam!   = note: #[warn(dead_code)] on by default
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_BR_ABSENCE`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:17:1
Oct 31 16:15:32.795 INFO kablam!    |
Oct 31 16:15:32.795 INFO kablam! 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Oct 31 16:15:32.795 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:21:1
Oct 31 16:15:32.795 INFO kablam!    |
Oct 31 16:15:32.795 INFO kablam! 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Oct 31 16:15:32.795 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_OKGETLIST`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:23:1
Oct 31 16:15:32.795 INFO kablam!    |
Oct 31 16:15:32.795 INFO kablam! 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Oct 31 16:15:32.795 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_GETLIST`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:25:1
Oct 31 16:15:32.795 INFO kablam!    |
Oct 31 16:15:32.795 INFO kablam! 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Oct 31 16:15:32.795 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_ANSLIST`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:27:1
Oct 31 16:15:32.795 INFO kablam!    |
Oct 31 16:15:32.795 INFO kablam! 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Oct 31 16:15:32.795 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:29:1
Oct 31 16:15:32.795 INFO kablam!    |
Oct 31 16:15:32.795 INFO kablam! 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Oct 31 16:15:32.795 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.795 INFO kablam! 
Oct 31 16:15:32.795 INFO kablam! warning: constant item is never used: `IPMSG_READMSG`
Oct 31 16:15:32.795 INFO kablam!   --> src/constant.rs:37:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_DELMSG`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:39:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_ANSREADMSG`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:42:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_GETINFO`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:44:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_SENDINFO`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:46:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:49:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:51:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_RELEASEFILES`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:56:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_GETPUBKEY`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:61:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_ANSPUBKEY`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:63:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:69:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_FILE_CDEV`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:70:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_FILE_BDEV`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:71:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_FILE_FIFO`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:72:1
Oct 31 16:15:32.796 INFO kablam!    |
Oct 31 16:15:32.796 INFO kablam! 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Oct 31 16:15:32.796 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.796 INFO kablam! 
Oct 31 16:15:32.796 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RESFORK`
Oct 31 16:15:32.796 INFO kablam!   --> src/constant.rs:73:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:76:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:77:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:78:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:79:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:80:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `HOSTLIST_SEPARATOR`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:87:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_ABSENCEOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:91:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_SERVEROPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:93:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_DIALUPOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:95:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Oct 31 16:15:32.797 INFO kablam!   --> src/constant.rs:99:1
Oct 31 16:15:32.797 INFO kablam!    |
Oct 31 16:15:32.797 INFO kablam! 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Oct 31 16:15:32.797 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_UTF8OPT`
Oct 31 16:15:32.797 INFO kablam!    --> src/constant.rs:101:1
Oct 31 16:15:32.797 INFO kablam!     |
Oct 31 16:15:32.797 INFO kablam! 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Oct 31 16:15:32.797 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Oct 31 16:15:32.797 INFO kablam!    --> src/constant.rs:103:1
Oct 31 16:15:32.797 INFO kablam!     |
Oct 31 16:15:32.797 INFO kablam! 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Oct 31 16:15:32.797 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Oct 31 16:15:32.797 INFO kablam!    --> src/constant.rs:105:1
Oct 31 16:15:32.797 INFO kablam!     |
Oct 31 16:15:32.797 INFO kablam! 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Oct 31 16:15:32.797 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.797 INFO kablam! 
Oct 31 16:15:32.797 INFO kablam! warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:107:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:108:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:109:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_MULTICASTOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:119:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_AUTORETOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:121:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_RETRYOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:123:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_PASSWORDOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:125:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_NOLOGOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:127:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:129:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_READCHECKOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:131:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: constant item is never used: `IPMSG_SECRETEXOPT`
Oct 31 16:15:32.798 INFO kablam!    --> src/constant.rs:132:1
Oct 31 16:15:32.798 INFO kablam!     |
Oct 31 16:15:32.798 INFO kablam! 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Oct 31 16:15:32.798 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: type alias is never used: `ExtStr`
Oct 31 16:15:32.798 INFO kablam!   --> src/model.rs:26:1
Oct 31 16:15:32.798 INFO kablam!    |
Oct 31 16:15:32.798 INFO kablam! 26 | type ExtStr = String;
Oct 31 16:15:32.798 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.798 INFO kablam! 
Oct 31 16:15:32.798 INFO kablam! warning: method is never used: `command`
Oct 31 16:15:32.798 INFO kablam!   --> src/model.rs:50:5
Oct 31 16:15:32.798 INFO kablam!    |
Oct 31 16:15:32.798 INFO kablam! 50 |     fn command(command_no: u32) -> PacketBuilder {
Oct 31 16:15:32.798 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.804 INFO kablam! 
Oct 31 16:15:32.804 INFO kablam! warning: method is never used: `command_opt`
Oct 31 16:15:32.804 INFO kablam!   --> src/model.rs:61:5
Oct 31 16:15:32.804 INFO kablam!    |
Oct 31 16:15:32.804 INFO kablam! 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Oct 31 16:15:32.804 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.804 INFO kablam! 
Oct 31 16:15:32.804 INFO kablam! warning: function is never used: `modify_received_list`
Oct 31 16:15:32.804 INFO kablam!    --> src/chat_window.rs:283:1
Oct 31 16:15:32.804 INFO kablam!     |
Oct 31 16:15:32.804 INFO kablam! 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Oct 31 16:15:32.804 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.804 INFO kablam! 
Oct 31 16:15:32.804 INFO kablam! warning: variant is never constructed: `InValidType`
Oct 31 16:15:32.804 INFO kablam!   --> src/download.rs:18:5
Oct 31 16:15:32.804 INFO kablam!    |
Oct 31 16:15:32.804 INFO kablam! 18 |     InValidType,
Oct 31 16:15:32.805 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 16:15:32.805 INFO kablam! 
Oct 31 16:15:32.805 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.805 INFO kablam!   --> src/demons.rs:61:33
Oct 31 16:15:32.805 INFO kablam!    |
Oct 31 16:15:32.805 INFO kablam! 61 |                                 sender.send(packet);
Oct 31 16:15:32.805 INFO kablam!    |                                 ^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.805 INFO kablam!    |
Oct 31 16:15:32.805 INFO kablam!    = note: #[warn(unused_must_use)] on by default
Oct 31 16:15:32.805 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.805 INFO kablam! 
Oct 31 16:15:32.805 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.805 INFO kablam!    --> src/demons.rs:100:25
Oct 31 16:15:32.805 INFO kablam!     |
Oct 31 16:15:32.805 INFO kablam! 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Oct 31 16:15:32.806 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.806 INFO kablam!     |
Oct 31 16:15:32.806 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.806 INFO kablam! 
Oct 31 16:15:32.806 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.806 INFO kablam!    --> src/demons.rs:119:25
Oct 31 16:15:32.806 INFO kablam!     |
Oct 31 16:15:32.806 INFO kablam! 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Oct 31 16:15:32.806 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.806 INFO kablam!     |
Oct 31 16:15:32.806 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.806 INFO kablam! 
Oct 31 16:15:32.806 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.806 INFO kablam!    --> src/demons.rs:123:25
Oct 31 16:15:32.806 INFO kablam!     |
Oct 31 16:15:32.806 INFO kablam! 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Oct 31 16:15:32.806 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.806 INFO kablam!     |
Oct 31 16:15:32.806 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.806 INFO kablam! 
Oct 31 16:15:32.806 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.806 INFO kablam!    --> src/demons.rs:175:25
Oct 31 16:15:32.806 INFO kablam!     |
Oct 31 16:15:32.806 INFO kablam! 175 |                         remained_sender.send(received_packet_inner);
Oct 31 16:15:32.811 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.811 INFO kablam!     |
Oct 31 16:15:32.811 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.811 INFO kablam! 
Oct 31 16:15:32.811 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.811 INFO kablam!    --> src/demons.rs:281:5
Oct 31 16:15:32.811 INFO kablam!     |
Oct 31 16:15:32.811 INFO kablam! 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Oct 31 16:15:32.811 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.811 INFO kablam!     |
Oct 31 16:15:32.811 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.811 INFO kablam! 
Oct 31 16:15:32.811 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.811 INFO kablam!    --> src/demons.rs:288:17
Oct 31 16:15:32.812 INFO kablam!     |
Oct 31 16:15:32.812 INFO kablam! 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Oct 31 16:15:32.812 INFO kablam!     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.812 INFO kablam!     |
Oct 31 16:15:32.812 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.812 INFO kablam! 
Oct 31 16:15:32.812 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.812 INFO kablam!    --> src/demons.rs:294:21
Oct 31 16:15:32.812 INFO kablam!     |
Oct 31 16:15:32.812 INFO kablam! 294 |                     buffer.write(&buf[..bytes_read]);
Oct 31 16:15:32.812 INFO kablam!     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.812 INFO kablam!     |
Oct 31 16:15:32.812 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.812 INFO kablam! 
Oct 31 16:15:32.812 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.812 INFO kablam!    --> src/demons.rs:302:5
Oct 31 16:15:32.812 INFO kablam!     |
Oct 31 16:15:32.812 INFO kablam! 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Oct 31 16:15:32.812 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.812 INFO kablam!     |
Oct 31 16:15:32.812 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.813 INFO kablam! 
Oct 31 16:15:32.813 INFO kablam! warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Oct 31 16:15:32.813 INFO kablam!    --> src/demons.rs:332:23
Oct 31 16:15:32.813 INFO kablam!     |
Oct 31 16:15:32.813 INFO kablam! 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Oct 31 16:15:32.813 INFO kablam!     |                       ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.813 INFO kablam!     |
Oct 31 16:15:32.813 INFO kablam!     = note: #[warn(non_snake_case)] on by default
Oct 31 16:15:32.813 INFO kablam! 
Oct 31 16:15:32.813 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.813 INFO kablam!   --> src/message.rs:21:17
Oct 31 16:15:32.813 INFO kablam!    |
Oct 31 16:15:32.813 INFO kablam! 21 |                 socket_clone.send_to(packet.to_string().as_bytes(), addr.as_str());
Oct 31 16:15:32.813 INFO kablam!    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.813 INFO kablam!    |
Oct 31 16:15:32.813 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.813 INFO kablam! 
Oct 31 16:15:32.813 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.813 INFO kablam!   --> src/message.rs:70:17
Oct 31 16:15:32.813 INFO kablam!    |
Oct 31 16:15:32.813 INFO kablam! 70 |                 socket_clone.send_to(::util::utf8_to_gb18030(packet.to_string().as_ref()).as_slice(), addr.as_str());
Oct 31 16:15:32.813 INFO kablam!    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.814 INFO kablam!    |
Oct 31 16:15:32.814 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.814 INFO kablam! 
Oct 31 16:15:32.819 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.819 INFO kablam!    --> src/download.rs:116:29
Oct 31 16:15:32.819 INFO kablam!     |
Oct 31 16:15:32.819 INFO kablam! 116 |                             fs::create_dir(&next_path);
Oct 31 16:15:32.819 INFO kablam!     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.819 INFO kablam!     |
Oct 31 16:15:32.819 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.819 INFO kablam! 
Oct 31 16:15:32.819 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.819 INFO kablam!    --> src/download.rs:158:5
Oct 31 16:15:32.819 INFO kablam!     |
Oct 31 16:15:32.819 INFO kablam! 158 |     handler.read_to_end(&mut s_buffer);
Oct 31 16:15:32.819 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.820 INFO kablam!     |
Oct 31 16:15:32.820 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.820 INFO kablam! 
Oct 31 16:15:32.820 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.820 INFO kablam!    --> src/download.rs:170:9
Oct 31 16:15:32.820 INFO kablam!     |
Oct 31 16:15:32.820 INFO kablam! 170 |         f.write(&buf[..bytes_read]);
Oct 31 16:15:32.820 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.820 INFO kablam!     |
Oct 31 16:15:32.820 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.820 INFO kablam! 
Oct 31 16:15:32.820 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:32.820 INFO kablam!    --> src/app.rs:127:13
Oct 31 16:15:32.820 INFO kablam!     |
Oct 31 16:15:32.820 INFO kablam! 127 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Oct 31 16:15:32.820 INFO kablam!     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:32.820 INFO kablam!     |
Oct 31 16:15:32.820 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:32.820 INFO kablam! 
Oct 31 16:15:44.203 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2m 52s
Oct 31 16:15:44.207 INFO kablam! su: No module specific data is present
Oct 31 16:15:45.457 INFO running `"docker" "rm" "-f" "c21ae5e34d1977760549f0648e7a0f4b57a8bed34d1a43777b148827f0da61c8"`
Oct 31 16:15:45.813 INFO blam! c21ae5e34d1977760549f0648e7a0f4b57a8bed34d1a43777b148827f0da61c8
Oct 31 16:15:45.819 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-6/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-1/1.30.0:/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.0 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"`
Oct 31 16:15:46.356 INFO blam! 0bab7cf353179b75f75435604be2a00ef82aab02fd3b0768c18b1f4dac7af202
Oct 31 16:15:46.359 INFO running `"docker" "start" "-a" "0bab7cf353179b75f75435604be2a00ef82aab02fd3b0768c18b1f4dac7af202"`
Oct 31 16:15:48.766 INFO kablam! usermod: no changes
Oct 31 16:15:49.031 INFO kablam!    Compiling raudient v0.2.0 (/source)
Oct 31 16:15:49.895 INFO kablam! warning: unused `#[macro_use]` import
Oct 31 16:15:49.895 INFO kablam!   --> src/lib.rs:12:1
Oct 31 16:15:49.895 INFO kablam!    |
Oct 31 16:15:49.895 INFO kablam! 12 | #[macro_use] extern crate quick_error;
Oct 31 16:15:49.897 INFO kablam!    | ^^^^^^^^^^^^
Oct 31 16:15:49.897 INFO kablam!    |
Oct 31 16:15:49.897 INFO kablam!    = note: #[warn(unused_imports)] on by default
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `std::net::TcpStream`
Oct 31 16:15:49.897 INFO kablam!  --> src/model.rs:1:5
Oct 31 16:15:49.897 INFO kablam!   |
Oct 31 16:15:49.897 INFO kablam! 1 | use std::net::TcpStream;
Oct 31 16:15:49.897 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `Path`
Oct 31 16:15:49.897 INFO kablam!  --> src/model.rs:4:26
Oct 31 16:15:49.897 INFO kablam!   |
Oct 31 16:15:49.897 INFO kablam! 4 | use std::path::{PathBuf, Path};
Oct 31 16:15:49.897 INFO kablam!   |                          ^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `std::net::UdpSocket`
Oct 31 16:15:49.897 INFO kablam!  --> src/demons.rs:5:5
Oct 31 16:15:49.897 INFO kablam!   |
Oct 31 16:15:49.897 INFO kablam! 5 | use std::net::UdpSocket;
Oct 31 16:15:49.897 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `std::collections::HashMap`
Oct 31 16:15:49.897 INFO kablam!  --> src/demons.rs:8:5
Oct 31 16:15:49.897 INFO kablam!   |
Oct 31 16:15:49.897 INFO kablam! 8 | use std::collections::HashMap;
Oct 31 16:15:49.897 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Oct 31 16:15:49.897 INFO kablam!  --> src/demons.rs:9:17
Oct 31 16:15:49.897 INFO kablam!   |
Oct 31 16:15:49.897 INFO kablam! 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Oct 31 16:15:49.897 INFO kablam!   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `ReadDir`
Oct 31 16:15:49.897 INFO kablam!   --> src/demons.rs:12:37
Oct 31 16:15:49.897 INFO kablam!    |
Oct 31 16:15:49.897 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir};
Oct 31 16:15:49.897 INFO kablam!    |                                     ^^^^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `BufReader`
Oct 31 16:15:49.897 INFO kablam!   --> src/demons.rs:13:15
Oct 31 16:15:49.897 INFO kablam!    |
Oct 31 16:15:49.897 INFO kablam! 13 | use std::io::{BufReader, BufWriter};
Oct 31 16:15:49.897 INFO kablam!    |               ^^^^^^^^^
Oct 31 16:15:49.897 INFO kablam! 
Oct 31 16:15:49.897 INFO kablam! warning: unused import: `Path`
Oct 31 16:15:49.897 INFO kablam!   --> src/demons.rs:14:26
Oct 31 16:15:49.898 INFO kablam!    |
Oct 31 16:15:49.898 INFO kablam! 14 | use std::path::{PathBuf, Path};
Oct 31 16:15:49.898 INFO kablam!    |                          ^^^^
Oct 31 16:15:49.898 INFO kablam! 
Oct 31 16:15:49.898 INFO kablam! warning: unused imports: `FileInfo`, `self`
Oct 31 16:15:49.898 INFO kablam!   --> src/demons.rs:17:13
Oct 31 16:15:49.898 INFO kablam!    |
Oct 31 16:15:49.898 INFO kablam! 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Oct 31 16:15:49.898 INFO kablam!    |             ^^^^                                      ^^^^^^^^
Oct 31 16:15:49.898 INFO kablam! 
Oct 31 16:15:49.898 INFO kablam! warning: unused import: `EncoderTrap`
Oct 31 16:15:49.898 INFO kablam!   --> src/demons.rs:19:26
Oct 31 16:15:49.898 INFO kablam!    |
Oct 31 16:15:49.898 INFO kablam! 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:49.898 INFO kablam!    |                          ^^^^^^^^^^^
Oct 31 16:15:49.898 INFO kablam! 
Oct 31 16:15:49.898 INFO kablam! warning: unused import: `std::cell::RefCell`
Oct 31 16:15:49.898 INFO kablam!   --> src/demons.rs:21:5
Oct 31 16:15:49.898 INFO kablam!    |
Oct 31 16:15:49.898 INFO kablam! 21 | use std::cell::RefCell;
Oct 31 16:15:49.907 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused imports: `Arc`, `Mutex`
Oct 31 16:15:49.907 INFO kablam!   --> src/demons.rs:22:17
Oct 31 16:15:49.907 INFO kablam!    |
Oct 31 16:15:49.907 INFO kablam! 22 | use std::sync::{Arc, Mutex};
Oct 31 16:15:49.907 INFO kablam!    |                 ^^^  ^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! 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`
Oct 31 16:15:49.907 INFO kablam!   --> src/demons.rs:25:5
Oct 31 16:15:49.907 INFO kablam!    |
Oct 31 16:15:49.907 INFO kablam! 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Oct 31 16:15:49.907 INFO kablam!    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Oct 31 16:15:49.907 INFO kablam! 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Oct 31 16:15:49.907 INFO kablam!    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Oct 31 16:15:49.907 INFO kablam!    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused import: `message`
Oct 31 16:15:49.907 INFO kablam!   --> src/demons.rs:29:5
Oct 31 16:15:49.907 INFO kablam!    |
Oct 31 16:15:49.907 INFO kablam! 29 | use message;
Oct 31 16:15:49.907 INFO kablam!    |     ^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused import: `ChatWindow`
Oct 31 16:15:49.907 INFO kablam!   --> src/demons.rs:31:25
Oct 31 16:15:49.907 INFO kablam!    |
Oct 31 16:15:49.907 INFO kablam! 31 | use chat_window::{self, ChatWindow};
Oct 31 16:15:49.907 INFO kablam!    |                         ^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused import: `self`
Oct 31 16:15:49.907 INFO kablam!   --> src/demons.rs:32:11
Oct 31 16:15:49.907 INFO kablam!    |
Oct 31 16:15:49.907 INFO kablam! 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Oct 31 16:15:49.907 INFO kablam!    |           ^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: doc comment not used by rustdoc
Oct 31 16:15:49.907 INFO kablam!    --> src/demons.rs:103:25
Oct 31 16:15:49.907 INFO kablam!     |
Oct 31 16:15:49.907 INFO kablam! 103 |                         ///扩展段 用户名|用户组
Oct 31 16:15:49.907 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam!     |
Oct 31 16:15:49.907 INFO kablam!     = note: #[warn(unused_doc_comments)] on by default
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused import: `Mutex`
Oct 31 16:15:49.907 INFO kablam!  --> src/message.rs:1:22
Oct 31 16:15:49.907 INFO kablam!   |
Oct 31 16:15:49.907 INFO kablam! 1 | use std::sync::{Arc, Mutex};
Oct 31 16:15:49.907 INFO kablam!   |                      ^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused import: `std::net::UdpSocket`
Oct 31 16:15:49.907 INFO kablam!  --> src/message.rs:4:5
Oct 31 16:15:49.907 INFO kablam!   |
Oct 31 16:15:49.907 INFO kablam! 4 | use std::net::UdpSocket;
Oct 31 16:15:49.907 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Oct 31 16:15:49.907 INFO kablam!  --> src/message.rs:5:16
Oct 31 16:15:49.907 INFO kablam!   |
Oct 31 16:15:49.907 INFO kablam! 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:49.907 INFO kablam!   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused import: `encoding::all::GB18030`
Oct 31 16:15:49.907 INFO kablam!  --> src/message.rs:6:5
Oct 31 16:15:49.907 INFO kablam!   |
Oct 31 16:15:49.907 INFO kablam! 6 | use encoding::all::GB18030;
Oct 31 16:15:49.907 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.907 INFO kablam! warning: unused imports: `GLOBAL_CHATWINDOWS`, `GLOBAL_USERLIST`, `self`
Oct 31 16:15:49.907 INFO kablam!   --> src/message.rs:10:11
Oct 31 16:15:49.907 INFO kablam!    |
Oct 31 16:15:49.907 INFO kablam! 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Oct 31 16:15:49.907 INFO kablam!    |           ^^^^                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
Oct 31 16:15:49.907 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `DecoderTrap`
Oct 31 16:15:49.908 INFO kablam!  --> src/util.rs:1:39
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:49.908 INFO kablam!   |                                       ^^^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `Duration`
Oct 31 16:15:49.908 INFO kablam!  --> src/util.rs:6:17
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 6 | use std::time::{Duration, SystemTime};
Oct 31 16:15:49.908 INFO kablam!   |                 ^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Oct 31 16:15:49.908 INFO kablam!  --> src/chat_window.rs:3:29
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Oct 31 16:15:49.908 INFO kablam!   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Oct 31 16:15:49.908 INFO kablam!   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox, WrapMode
Oct 31 16:15:49.908 INFO kablam!   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `Mutex`
Oct 31 16:15:49.908 INFO kablam!  --> src/chat_window.rs:7:22
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 7 | use std::sync::{Arc, Mutex};
Oct 31 16:15:49.908 INFO kablam!   |                      ^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `std::sync::mpsc`
Oct 31 16:15:49.908 INFO kablam!  --> src/chat_window.rs:9:5
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 9 | use std::sync::mpsc;
Oct 31 16:15:49.908 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `Path`
Oct 31 16:15:49.908 INFO kablam!   --> src/chat_window.rs:11:26
Oct 31 16:15:49.908 INFO kablam!    |
Oct 31 16:15:49.908 INFO kablam! 11 | use std::path::{PathBuf, Path};
Oct 31 16:15:49.908 INFO kablam!    |                          ^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused imports: `File`, `ReadDir`
Oct 31 16:15:49.908 INFO kablam!   --> src/chat_window.rs:12:21
Oct 31 16:15:49.908 INFO kablam!    |
Oct 31 16:15:49.908 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir};
Oct 31 16:15:49.908 INFO kablam!    |                     ^^^^            ^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Oct 31 16:15:49.908 INFO kablam!   --> src/chat_window.rs:13:23
Oct 31 16:15:49.908 INFO kablam!    |
Oct 31 16:15:49.908 INFO kablam! 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Oct 31 16:15:49.908 INFO kablam!    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `ShareInfo`
Oct 31 16:15:49.908 INFO kablam!   --> src/chat_window.rs:15:27
Oct 31 16:15:49.908 INFO kablam!    |
Oct 31 16:15:49.908 INFO kablam! 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Oct 31 16:15:49.908 INFO kablam!    |                           ^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `std::thread`
Oct 31 16:15:49.908 INFO kablam!  --> src/download.rs:5:5
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 5 | use std::thread;
Oct 31 16:15:49.908 INFO kablam!   |     ^^^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `ReadDir`
Oct 31 16:15:49.908 INFO kablam!  --> src/download.rs:8:37
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.908 INFO kablam! 8 | use std::fs::{self, File, Metadata, ReadDir};
Oct 31 16:15:49.908 INFO kablam!   |                                     ^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused import: `EncoderTrap`
Oct 31 16:15:49.908 INFO kablam!   --> src/download.rs:10:26
Oct 31 16:15:49.908 INFO kablam!    |
Oct 31 16:15:49.908 INFO kablam! 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Oct 31 16:15:49.908 INFO kablam!    |                          ^^^^^^^^^^^
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unnecessary parentheses around function argument
Oct 31 16:15:49.908 INFO kablam!    --> src/download.rs:105:65
Oct 31 16:15:49.908 INFO kablam!     |
Oct 31 16:15:49.908 INFO kablam! 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Oct 31 16:15:49.908 INFO kablam!     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Oct 31 16:15:49.908 INFO kablam!     |
Oct 31 16:15:49.908 INFO kablam!     = note: #[warn(unused_parens)] on by default
Oct 31 16:15:49.908 INFO kablam! 
Oct 31 16:15:49.908 INFO kablam! warning: unused imports: `Alignment`, `Builder`, `Button`, `CellRendererProgress`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Oct 31 16:15:49.908 INFO kablam!  --> src/app.rs:3:29
Oct 31 16:15:49.908 INFO kablam!   |
Oct 31 16:15:49.909 INFO kablam! 3 |     self, CellRendererText, CellRendererProgress, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Oct 31 16:15:49.909 INFO kablam!   |                             ^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Oct 31 16:15:49.909 INFO kablam! 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Oct 31 16:15:49.909 INFO kablam!   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Oct 31 16:15:49.909 INFO kablam!   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:49.909 INFO kablam! warning: unused import: `chrono::prelude::*`
Oct 31 16:15:49.909 INFO kablam!  --> src/app.rs:8:5
Oct 31 16:15:49.909 INFO kablam!   |
Oct 31 16:15:49.909 INFO kablam! 8 | use chrono::prelude::*;
Oct 31 16:15:49.909 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:49.909 INFO kablam! warning: unused imports: `TcpListener`, `TcpStream`
Oct 31 16:15:49.909 INFO kablam!  --> src/app.rs:9:16
Oct 31 16:15:49.909 INFO kablam!   |
Oct 31 16:15:49.909 INFO kablam! 9 | use std::net::{TcpListener, TcpStream};
Oct 31 16:15:49.909 INFO kablam!   |                ^^^^^^^^^^^  ^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:49.909 INFO kablam! warning: unused import: `std::thread`
Oct 31 16:15:49.909 INFO kablam!   --> src/app.rs:12:5
Oct 31 16:15:49.909 INFO kablam!    |
Oct 31 16:15:49.909 INFO kablam! 12 | use std::thread;
Oct 31 16:15:49.909 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:49.909 INFO kablam! warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Oct 31 16:15:49.909 INFO kablam!   --> src/app.rs:16:16
Oct 31 16:15:49.909 INFO kablam!    |
Oct 31 16:15:49.909 INFO kablam! 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Oct 31 16:15:49.909 INFO kablam!    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:49.909 INFO kablam! warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Oct 31 16:15:49.909 INFO kablam!   --> src/app.rs:19:13
Oct 31 16:15:49.909 INFO kablam!    |
Oct 31 16:15:49.909 INFO kablam! 19 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Oct 31 16:15:49.909 INFO kablam!    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:49.909 INFO kablam! warning: doc comment not used by rustdoc
Oct 31 16:15:49.909 INFO kablam!    --> src/app.rs:153:5
Oct 31 16:15:49.909 INFO kablam!     |
Oct 31 16:15:49.909 INFO kablam! 153 |     ///待处理消息队列
Oct 31 16:15:49.909 INFO kablam!     |     ^^^^^^^^^^^^^^^^^
Oct 31 16:15:49.909 INFO kablam! 
Oct 31 16:15:50.995 INFO kablam! warning: unused variable: `msg_str`
Oct 31 16:15:50.996 INFO kablam!    --> src/demons.rs:131:29
Oct 31 16:15:50.997 INFO kablam!     |
Oct 31 16:15:50.997 INFO kablam! 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Oct 31 16:15:50.998 INFO kablam!     |                             ^^^^^^^ help: consider using `_msg_str` instead
Oct 31 16:15:50.998 INFO kablam!     |
Oct 31 16:15:50.999 INFO kablam!     = note: #[warn(unused_variables)] on by default
Oct 31 16:15:50.999 INFO kablam! 
Oct 31 16:15:51.000 INFO kablam! warning: unused variable: `size`
Oct 31 16:15:51.000 INFO kablam!    --> src/demons.rs:145:45
Oct 31 16:15:51.001 INFO kablam!     |
Oct 31 16:15:51.002 INFO kablam! 145 |                                         let size = file_attr[2];//大小
Oct 31 16:15:51.002 INFO kablam!     |                                             ^^^^ help: consider using `_size` instead
Oct 31 16:15:51.003 INFO kablam! 
Oct 31 16:15:51.003 INFO kablam! warning: unused variable: `offset`
Oct 31 16:15:51.004 INFO kablam!    --> src/demons.rs:221:45
Oct 31 16:15:51.004 INFO kablam!     |
Oct 31 16:15:51.005 INFO kablam! 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Oct 31 16:15:51.005 INFO kablam!     |                                             ^^^^^^ help: consider using `_offset` instead
Oct 31 16:15:51.005 INFO kablam! 
Oct 31 16:15:51.006 INFO kablam! warning: value assigned to `search_result` is never read
Oct 31 16:15:51.006 INFO kablam!    --> src/demons.rs:222:49
Oct 31 16:15:51.006 INFO kablam!     |
Oct 31 16:15:51.006 INFO kablam! 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Oct 31 16:15:51.006 INFO kablam!     |                                                 ^^^^^^^^^^^^^
Oct 31 16:15:51.006 INFO kablam!     |
Oct 31 16:15:51.006 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Oct 31 16:15:51.006 INFO kablam! 
Oct 31 16:15:51.006 INFO kablam! warning: value assigned to `search_result` is never read
Oct 31 16:15:51.006 INFO kablam!    --> src/demons.rs:251:49
Oct 31 16:15:51.006 INFO kablam!     |
Oct 31 16:15:51.006 INFO kablam! 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Oct 31 16:15:51.006 INFO kablam!     |                                                 ^^^^^^^^^^^^^
Oct 31 16:15:51.006 INFO kablam! 
Oct 31 16:15:51.006 INFO kablam! warning: unused variable: `start`
Oct 31 16:15:51.011 INFO kablam!    --> src/demons.rs:343:34
Oct 31 16:15:51.011 INFO kablam!     |
Oct 31 16:15:51.011 INFO kablam! 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Oct 31 16:15:51.011 INFO kablam!     |                                  ^^^^^ help: consider using `_start` instead
Oct 31 16:15:51.011 INFO kablam! 
Oct 31 16:15:51.011 INFO kablam! warning: unused variable: `in_flag`
Oct 31 16:15:51.011 INFO kablam!    --> src/demons.rs:407:33
Oct 31 16:15:51.011 INFO kablam!     |
Oct 31 16:15:51.011 INFO kablam! 407 |                         let mut in_flag = false;
Oct 31 16:15:51.011 INFO kablam!     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Oct 31 16:15:51.011 INFO kablam! 
Oct 31 16:15:51.011 INFO kablam! warning: unused variable: `i`
Oct 31 16:15:51.011 INFO kablam!   --> src/message.rs:50:18
Oct 31 16:15:51.011 INFO kablam!    |
Oct 31 16:15:51.011 INFO kablam! 50 |             for (i, file) in (&files).iter().enumerate() {
Oct 31 16:15:51.011 INFO kablam!    |                  ^ help: consider using `_i` instead
Oct 31 16:15:51.011 INFO kablam! 
Oct 31 16:15:51.011 INFO kablam! warning: unused variable: `his_start_iter`
Oct 31 16:15:51.011 INFO kablam!    --> src/chat_window.rs:102:14
Oct 31 16:15:51.011 INFO kablam!     |
Oct 31 16:15:51.011 INFO kablam! 102 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Oct 31 16:15:51.011 INFO kablam!     |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Oct 31 16:15:51.011 INFO kablam! 
Oct 31 16:15:51.011 INFO kablam! warning: unused variable: `tree_path`
Oct 31 16:15:51.011 INFO kablam!    --> src/chat_window.rs:109:63
Oct 31 16:15:51.011 INFO kablam!     |
Oct 31 16:15:51.011 INFO kablam! 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:51.011 INFO kablam!     |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Oct 31 16:15:51.011 INFO kablam! 
Oct 31 16:15:51.011 INFO kablam! warning: unused variable: `tree_view_column`
Oct 31 16:15:51.011 INFO kablam!    --> src/chat_window.rs:109:74
Oct 31 16:15:51.011 INFO kablam!     |
Oct 31 16:15:51.011 INFO kablam! 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:51.011 INFO kablam!     |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Oct 31 16:15:51.011 INFO kablam! 
Oct 31 16:15:51.011 INFO kablam! warning: unused variable: `local_time`
Oct 31 16:15:51.011 INFO kablam!    --> src/chat_window.rs:174:17
Oct 31 16:15:51.011 INFO kablam!     |
Oct 31 16:15:51.011 INFO kablam! 174 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Oct 31 16:15:51.011 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `local_time`
Oct 31 16:15:51.012 INFO kablam!    --> src/chat_window.rs:218:17
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 218 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Oct 31 16:15:51.012 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `ip_str3`
Oct 31 16:15:51.012 INFO kablam!   --> src/chat_window.rs:53:9
Oct 31 16:15:51.012 INFO kablam!    |
Oct 31 16:15:51.012 INFO kablam! 53 |     let ip_str3 = host_ip.clone();
Oct 31 16:15:51.012 INFO kablam!    |         ^^^^^^^ help: consider using `_ip_str3` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `received_store`
Oct 31 16:15:51.012 INFO kablam!    --> src/chat_window.rs:283:25
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Oct 31 16:15:51.012 INFO kablam!     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `received_files`
Oct 31 16:15:51.012 INFO kablam!    --> src/chat_window.rs:283:60
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Oct 31 16:15:51.012 INFO kablam!     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `metadata`
Oct 31 16:15:51.012 INFO kablam!   --> src/download.rs:58:9
Oct 31 16:15:51.012 INFO kablam!    |
Oct 31 16:15:51.012 INFO kablam! 58 |     let metadata: Metadata = fs::metadata(path)?;
Oct 31 16:15:51.012 INFO kablam!    |         ^^^^^^^^ help: consider using `_metadata` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `path_info`
Oct 31 16:15:51.012 INFO kablam!   --> src/download.rs:81:13
Oct 31 16:15:51.012 INFO kablam!    |
Oct 31 16:15:51.012 INFO kablam! 81 |         for path_info in path_infos {
Oct 31 16:15:51.012 INFO kablam!    |             ^^^^^^^^^ help: consider using `_path_info` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `name`
Oct 31 16:15:51.012 INFO kablam!    --> src/app.rs:126:17
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 126 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Oct 31 16:15:51.012 INFO kablam!     |                 ^^^^ help: consider using `_name` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `tree_path`
Oct 31 16:15:51.012 INFO kablam!    --> src/app.rs:122:49
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:51.012 INFO kablam!     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `tree_view_column`
Oct 31 16:15:51.012 INFO kablam!    --> src/app.rs:122:60
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Oct 31 16:15:51.012 INFO kablam!     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `window_quit`
Oct 31 16:15:51.012 INFO kablam!   --> src/app.rs:95:9
Oct 31 16:15:51.012 INFO kablam!    |
Oct 31 16:15:51.012 INFO kablam! 95 |     let window_quit = window.clone();
Oct 31 16:15:51.012 INFO kablam!    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `application`
Oct 31 16:15:51.012 INFO kablam!   --> src/app.rs:43:17
Oct 31 16:15:51.012 INFO kablam!    |
Oct 31 16:15:51.012 INFO kablam! 43 | pub fn build_ui(application: &gtk::Application){
Oct 31 16:15:51.012 INFO kablam!    |                 ^^^^^^^^^^^ help: consider using `_application` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.012 INFO kablam! warning: unused variable: `opt`
Oct 31 16:15:51.012 INFO kablam!    --> src/download.rs:110:25
Oct 31 16:15:51.012 INFO kablam!     |
Oct 31 16:15:51.012 INFO kablam! 110 |                     let opt = constant::get_opt(file_attr);
Oct 31 16:15:51.012 INFO kablam!     |                         ^^^ help: consider using `_opt` instead
Oct 31 16:15:51.012 INFO kablam! 
Oct 31 16:15:51.096 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.097 INFO kablam!    --> src/demons.rs:205:33
Oct 31 16:15:51.098 INFO kablam!     |
Oct 31 16:15:51.098 INFO kablam! 205 |                             let mut packet = Packet::from(String::from(v[0]),
Oct 31 16:15:51.099 INFO kablam!     |                                 ----^^^^^^
Oct 31 16:15:51.100 INFO kablam!     |                                 |
Oct 31 16:15:51.100 INFO kablam!     |                                 help: remove this `mut`
Oct 31 16:15:51.100 INFO kablam!     |
Oct 31 16:15:51.100 INFO kablam!     = note: #[warn(unused_mut)] on by default
Oct 31 16:15:51.100 INFO kablam! 
Oct 31 16:15:51.174 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.174 INFO kablam!   --> src/chat_window.rs:97:26
Oct 31 16:15:51.174 INFO kablam!    |
Oct 31 16:15:51.174 INFO kablam! 97 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Oct 31 16:15:51.174 INFO kablam!    |                          ----^^^^^^^^
Oct 31 16:15:51.174 INFO kablam!    |                          |
Oct 31 16:15:51.174 INFO kablam!    |                          help: remove this `mut`
Oct 31 16:15:51.174 INFO kablam! 
Oct 31 16:15:51.188 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.188 INFO kablam!   --> src/download.rs:75:13
Oct 31 16:15:51.188 INFO kablam!    |
Oct 31 16:15:51.188 INFO kablam! 75 |         let mut base_file_location = path.to_path_buf();
Oct 31 16:15:51.188 INFO kablam!    |             ----^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.188 INFO kablam!    |             |
Oct 31 16:15:51.188 INFO kablam!    |             help: remove this `mut`
Oct 31 16:15:51.188 INFO kablam! 
Oct 31 16:15:51.188 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.188 INFO kablam!   --> src/download.rs:76:13
Oct 31 16:15:51.188 INFO kablam!    |
Oct 31 16:15:51.188 INFO kablam! 76 |         let mut buffer = BufReader::new(stream);
Oct 31 16:15:51.188 INFO kablam!    |             ----^^^^^^
Oct 31 16:15:51.188 INFO kablam!    |             |
Oct 31 16:15:51.188 INFO kablam!    |             help: remove this `mut`
Oct 31 16:15:51.188 INFO kablam! 
Oct 31 16:15:51.188 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.188 INFO kablam!   --> src/download.rs:77:13
Oct 31 16:15:51.188 INFO kablam!    |
Oct 31 16:15:51.188 INFO kablam! 77 |         let mut path_infos = PathInfos{
Oct 31 16:15:51.188 INFO kablam!    |             ----^^^^^^^^^^
Oct 31 16:15:51.188 INFO kablam!    |             |
Oct 31 16:15:51.188 INFO kablam!    |             help: remove this `mut`
Oct 31 16:15:51.188 INFO kablam! 
Oct 31 16:15:51.195 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.195 INFO kablam!    --> src/download.rs:140:19
Oct 31 16:15:51.195 INFO kablam!     |
Oct 31 16:15:51.195 INFO kablam! 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Oct 31 16:15:51.195 INFO kablam!     |                   ----^^^^^^
Oct 31 16:15:51.195 INFO kablam!     |                   |
Oct 31 16:15:51.195 INFO kablam!     |                   help: remove this `mut`
Oct 31 16:15:51.195 INFO kablam! 
Oct 31 16:15:51.195 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.196 INFO kablam!    --> src/download.rs:155:15
Oct 31 16:15:51.196 INFO kablam!     |
Oct 31 16:15:51.196 INFO kablam! 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Oct 31 16:15:51.196 INFO kablam!     |               ----^^^^^^
Oct 31 16:15:51.196 INFO kablam!     |               |
Oct 31 16:15:51.196 INFO kablam!     |               help: remove this `mut`
Oct 31 16:15:51.196 INFO kablam! 
Oct 31 16:15:51.201 INFO kablam! warning: variable does not need to be mutable
Oct 31 16:15:51.201 INFO kablam!    --> src/download.rs:162:23
Oct 31 16:15:51.201 INFO kablam!     |
Oct 31 16:15:51.201 INFO kablam! 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Oct 31 16:15:51.201 INFO kablam!     |                       ----^^^^^^
Oct 31 16:15:51.201 INFO kablam!     |                       |
Oct 31 16:15:51.201 INFO kablam!     |                       help: remove this `mut`
Oct 31 16:15:51.201 INFO kablam! 
Oct 31 16:15:51.227 INFO kablam! warning: constant item is never used: `IPMSG_NOOPERATION`
Oct 31 16:15:51.227 INFO kablam!  --> src/constant.rs:9:1
Oct 31 16:15:51.227 INFO kablam!   |
Oct 31 16:15:51.227 INFO kablam! 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Oct 31 16:15:51.227 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.227 INFO kablam!   |
Oct 31 16:15:51.227 INFO kablam!   = note: #[warn(dead_code)] on by default
Oct 31 16:15:51.227 INFO kablam! 
Oct 31 16:15:51.227 INFO kablam! warning: constant item is never used: `IPMSG_BR_ABSENCE`
Oct 31 16:15:51.227 INFO kablam!   --> src/constant.rs:17:1
Oct 31 16:15:51.227 INFO kablam!    |
Oct 31 16:15:51.228 INFO kablam! 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Oct 31 16:15:51.228 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.228 INFO kablam! 
Oct 31 16:15:51.228 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Oct 31 16:15:51.228 INFO kablam!   --> src/constant.rs:21:1
Oct 31 16:15:51.228 INFO kablam!    |
Oct 31 16:15:51.228 INFO kablam! 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Oct 31 16:15:51.228 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.228 INFO kablam! 
Oct 31 16:15:51.228 INFO kablam! warning: constant item is never used: `IPMSG_OKGETLIST`
Oct 31 16:15:51.228 INFO kablam!   --> src/constant.rs:23:1
Oct 31 16:15:51.228 INFO kablam!    |
Oct 31 16:15:51.228 INFO kablam! 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Oct 31 16:15:51.228 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.228 INFO kablam! 
Oct 31 16:15:51.228 INFO kablam! warning: constant item is never used: `IPMSG_GETLIST`
Oct 31 16:15:51.228 INFO kablam!   --> src/constant.rs:25:1
Oct 31 16:15:51.228 INFO kablam!    |
Oct 31 16:15:51.228 INFO kablam! 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Oct 31 16:15:51.228 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.228 INFO kablam! 
Oct 31 16:15:51.228 INFO kablam! warning: constant item is never used: `IPMSG_ANSLIST`
Oct 31 16:15:51.228 INFO kablam!   --> src/constant.rs:27:1
Oct 31 16:15:51.228 INFO kablam!    |
Oct 31 16:15:51.228 INFO kablam! 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Oct 31 16:15:51.229 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.229 INFO kablam! 
Oct 31 16:15:51.229 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Oct 31 16:15:51.229 INFO kablam!   --> src/constant.rs:29:1
Oct 31 16:15:51.229 INFO kablam!    |
Oct 31 16:15:51.229 INFO kablam! 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Oct 31 16:15:51.229 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.229 INFO kablam! 
Oct 31 16:15:51.229 INFO kablam! warning: constant item is never used: `IPMSG_READMSG`
Oct 31 16:15:51.229 INFO kablam!   --> src/constant.rs:37:1
Oct 31 16:15:51.229 INFO kablam!    |
Oct 31 16:15:51.229 INFO kablam! 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Oct 31 16:15:51.229 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.229 INFO kablam! 
Oct 31 16:15:51.229 INFO kablam! warning: constant item is never used: `IPMSG_DELMSG`
Oct 31 16:15:51.229 INFO kablam!   --> src/constant.rs:39:1
Oct 31 16:15:51.229 INFO kablam!    |
Oct 31 16:15:51.229 INFO kablam! 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Oct 31 16:15:51.229 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.229 INFO kablam! 
Oct 31 16:15:51.229 INFO kablam! warning: constant item is never used: `IPMSG_ANSREADMSG`
Oct 31 16:15:51.230 INFO kablam!   --> src/constant.rs:42:1
Oct 31 16:15:51.230 INFO kablam!    |
Oct 31 16:15:51.230 INFO kablam! 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Oct 31 16:15:51.230 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.230 INFO kablam! 
Oct 31 16:15:51.230 INFO kablam! warning: constant item is never used: `IPMSG_GETINFO`
Oct 31 16:15:51.230 INFO kablam!   --> src/constant.rs:44:1
Oct 31 16:15:51.230 INFO kablam!    |
Oct 31 16:15:51.230 INFO kablam! 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Oct 31 16:15:51.230 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.230 INFO kablam! 
Oct 31 16:15:51.230 INFO kablam! warning: constant item is never used: `IPMSG_SENDINFO`
Oct 31 16:15:51.230 INFO kablam!   --> src/constant.rs:46:1
Oct 31 16:15:51.230 INFO kablam!    |
Oct 31 16:15:51.230 INFO kablam! 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Oct 31 16:15:51.230 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.230 INFO kablam! 
Oct 31 16:15:51.230 INFO kablam! warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Oct 31 16:15:51.230 INFO kablam!   --> src/constant.rs:49:1
Oct 31 16:15:51.230 INFO kablam!    |
Oct 31 16:15:51.230 INFO kablam! 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Oct 31 16:15:51.230 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.230 INFO kablam! 
Oct 31 16:15:51.230 INFO kablam! warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Oct 31 16:15:51.230 INFO kablam!   --> src/constant.rs:51:1
Oct 31 16:15:51.231 INFO kablam!    |
Oct 31 16:15:51.231 INFO kablam! 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Oct 31 16:15:51.231 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.231 INFO kablam! 
Oct 31 16:15:51.231 INFO kablam! warning: constant item is never used: `IPMSG_RELEASEFILES`
Oct 31 16:15:51.231 INFO kablam!   --> src/constant.rs:56:1
Oct 31 16:15:51.231 INFO kablam!    |
Oct 31 16:15:51.231 INFO kablam! 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Oct 31 16:15:51.231 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.231 INFO kablam! 
Oct 31 16:15:51.231 INFO kablam! warning: constant item is never used: `IPMSG_GETPUBKEY`
Oct 31 16:15:51.231 INFO kablam!   --> src/constant.rs:61:1
Oct 31 16:15:51.231 INFO kablam!    |
Oct 31 16:15:51.231 INFO kablam! 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Oct 31 16:15:51.231 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.231 INFO kablam! 
Oct 31 16:15:51.231 INFO kablam! warning: constant item is never used: `IPMSG_ANSPUBKEY`
Oct 31 16:15:51.231 INFO kablam!   --> src/constant.rs:63:1
Oct 31 16:15:51.231 INFO kablam!    |
Oct 31 16:15:51.231 INFO kablam! 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Oct 31 16:15:51.231 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.231 INFO kablam! 
Oct 31 16:15:51.231 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Oct 31 16:15:51.231 INFO kablam!   --> src/constant.rs:69:1
Oct 31 16:15:51.231 INFO kablam!    |
Oct 31 16:15:51.231 INFO kablam! 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Oct 31 16:15:51.231 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.232 INFO kablam! 
Oct 31 16:15:51.232 INFO kablam! warning: constant item is never used: `IPMSG_FILE_CDEV`
Oct 31 16:15:51.232 INFO kablam!   --> src/constant.rs:70:1
Oct 31 16:15:51.232 INFO kablam!    |
Oct 31 16:15:51.232 INFO kablam! 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Oct 31 16:15:51.232 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.232 INFO kablam! 
Oct 31 16:15:51.232 INFO kablam! warning: constant item is never used: `IPMSG_FILE_BDEV`
Oct 31 16:15:51.232 INFO kablam!   --> src/constant.rs:71:1
Oct 31 16:15:51.232 INFO kablam!    |
Oct 31 16:15:51.232 INFO kablam! 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Oct 31 16:15:51.232 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.232 INFO kablam! 
Oct 31 16:15:51.232 INFO kablam! warning: constant item is never used: `IPMSG_FILE_FIFO`
Oct 31 16:15:51.232 INFO kablam!   --> src/constant.rs:72:1
Oct 31 16:15:51.232 INFO kablam!    |
Oct 31 16:15:51.232 INFO kablam! 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Oct 31 16:15:51.232 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.232 INFO kablam! 
Oct 31 16:15:51.232 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RESFORK`
Oct 31 16:15:51.232 INFO kablam!   --> src/constant.rs:73:1
Oct 31 16:15:51.232 INFO kablam!    |
Oct 31 16:15:51.232 INFO kablam! 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Oct 31 16:15:51.232 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.232 INFO kablam! 
Oct 31 16:15:51.233 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Oct 31 16:15:51.233 INFO kablam!   --> src/constant.rs:76:1
Oct 31 16:15:51.233 INFO kablam!    |
Oct 31 16:15:51.233 INFO kablam! 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Oct 31 16:15:51.233 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.233 INFO kablam! 
Oct 31 16:15:51.233 INFO kablam! warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Oct 31 16:15:51.233 INFO kablam!   --> src/constant.rs:77:1
Oct 31 16:15:51.233 INFO kablam!    |
Oct 31 16:15:51.233 INFO kablam! 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Oct 31 16:15:51.233 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.233 INFO kablam! 
Oct 31 16:15:51.233 INFO kablam! warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Oct 31 16:15:51.233 INFO kablam!   --> src/constant.rs:78:1
Oct 31 16:15:51.233 INFO kablam!    |
Oct 31 16:15:51.233 INFO kablam! 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Oct 31 16:15:51.233 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.233 INFO kablam! 
Oct 31 16:15:51.233 INFO kablam! warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Oct 31 16:15:51.233 INFO kablam!   --> src/constant.rs:79:1
Oct 31 16:15:51.233 INFO kablam!    |
Oct 31 16:15:51.233 INFO kablam! 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Oct 31 16:15:51.233 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.233 INFO kablam! 
Oct 31 16:15:51.234 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Oct 31 16:15:51.234 INFO kablam!   --> src/constant.rs:80:1
Oct 31 16:15:51.234 INFO kablam!    |
Oct 31 16:15:51.234 INFO kablam! 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Oct 31 16:15:51.234 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.234 INFO kablam! 
Oct 31 16:15:51.234 INFO kablam! warning: constant item is never used: `HOSTLIST_SEPARATOR`
Oct 31 16:15:51.234 INFO kablam!   --> src/constant.rs:87:1
Oct 31 16:15:51.234 INFO kablam!    |
Oct 31 16:15:51.234 INFO kablam! 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Oct 31 16:15:51.234 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.234 INFO kablam! 
Oct 31 16:15:51.234 INFO kablam! warning: constant item is never used: `IPMSG_ABSENCEOPT`
Oct 31 16:15:51.234 INFO kablam!   --> src/constant.rs:91:1
Oct 31 16:15:51.234 INFO kablam!    |
Oct 31 16:15:51.234 INFO kablam! 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Oct 31 16:15:51.234 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.234 INFO kablam! 
Oct 31 16:15:51.234 INFO kablam! warning: constant item is never used: `IPMSG_SERVEROPT`
Oct 31 16:15:51.234 INFO kablam!   --> src/constant.rs:93:1
Oct 31 16:15:51.234 INFO kablam!    |
Oct 31 16:15:51.235 INFO kablam! 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Oct 31 16:15:51.235 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.235 INFO kablam! 
Oct 31 16:15:51.235 INFO kablam! warning: constant item is never used: `IPMSG_DIALUPOPT`
Oct 31 16:15:51.235 INFO kablam!   --> src/constant.rs:95:1
Oct 31 16:15:51.235 INFO kablam!    |
Oct 31 16:15:51.235 INFO kablam! 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Oct 31 16:15:51.235 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.235 INFO kablam! 
Oct 31 16:15:51.235 INFO kablam! warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Oct 31 16:15:51.235 INFO kablam!   --> src/constant.rs:99:1
Oct 31 16:15:51.235 INFO kablam!    |
Oct 31 16:15:51.235 INFO kablam! 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Oct 31 16:15:51.235 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.235 INFO kablam! 
Oct 31 16:15:51.235 INFO kablam! warning: constant item is never used: `IPMSG_UTF8OPT`
Oct 31 16:15:51.235 INFO kablam!    --> src/constant.rs:101:1
Oct 31 16:15:51.235 INFO kablam!     |
Oct 31 16:15:51.235 INFO kablam! 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Oct 31 16:15:51.235 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.235 INFO kablam! 
Oct 31 16:15:51.235 INFO kablam! warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Oct 31 16:15:51.236 INFO kablam!    --> src/constant.rs:103:1
Oct 31 16:15:51.236 INFO kablam!     |
Oct 31 16:15:51.236 INFO kablam! 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Oct 31 16:15:51.236 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.236 INFO kablam! 
Oct 31 16:15:51.236 INFO kablam! warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Oct 31 16:15:51.236 INFO kablam!    --> src/constant.rs:105:1
Oct 31 16:15:51.236 INFO kablam!     |
Oct 31 16:15:51.236 INFO kablam! 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Oct 31 16:15:51.236 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.236 INFO kablam! 
Oct 31 16:15:51.236 INFO kablam! warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Oct 31 16:15:51.236 INFO kablam!    --> src/constant.rs:107:1
Oct 31 16:15:51.236 INFO kablam!     |
Oct 31 16:15:51.236 INFO kablam! 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Oct 31 16:15:51.236 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.236 INFO kablam! 
Oct 31 16:15:51.236 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Oct 31 16:15:51.236 INFO kablam!    --> src/constant.rs:108:1
Oct 31 16:15:51.236 INFO kablam!     |
Oct 31 16:15:51.236 INFO kablam! 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Oct 31 16:15:51.236 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.236 INFO kablam! 
Oct 31 16:15:51.236 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Oct 31 16:15:51.237 INFO kablam!    --> src/constant.rs:109:1
Oct 31 16:15:51.237 INFO kablam!     |
Oct 31 16:15:51.237 INFO kablam! 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Oct 31 16:15:51.237 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.237 INFO kablam! 
Oct 31 16:15:51.237 INFO kablam! warning: constant item is never used: `IPMSG_MULTICASTOPT`
Oct 31 16:15:51.237 INFO kablam!    --> src/constant.rs:119:1
Oct 31 16:15:51.237 INFO kablam!     |
Oct 31 16:15:51.237 INFO kablam! 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Oct 31 16:15:51.237 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.237 INFO kablam! 
Oct 31 16:15:51.237 INFO kablam! warning: constant item is never used: `IPMSG_AUTORETOPT`
Oct 31 16:15:51.237 INFO kablam!    --> src/constant.rs:121:1
Oct 31 16:15:51.237 INFO kablam!     |
Oct 31 16:15:51.237 INFO kablam! 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Oct 31 16:15:51.237 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.237 INFO kablam! 
Oct 31 16:15:51.237 INFO kablam! warning: constant item is never used: `IPMSG_RETRYOPT`
Oct 31 16:15:51.237 INFO kablam!    --> src/constant.rs:123:1
Oct 31 16:15:51.237 INFO kablam!     |
Oct 31 16:15:51.237 INFO kablam! 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Oct 31 16:15:51.237 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.237 INFO kablam! 
Oct 31 16:15:51.238 INFO kablam! warning: constant item is never used: `IPMSG_PASSWORDOPT`
Oct 31 16:15:51.238 INFO kablam!    --> src/constant.rs:125:1
Oct 31 16:15:51.238 INFO kablam!     |
Oct 31 16:15:51.238 INFO kablam! 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Oct 31 16:15:51.238 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.238 INFO kablam! 
Oct 31 16:15:51.238 INFO kablam! warning: constant item is never used: `IPMSG_NOLOGOPT`
Oct 31 16:15:51.238 INFO kablam!    --> src/constant.rs:127:1
Oct 31 16:15:51.238 INFO kablam!     |
Oct 31 16:15:51.238 INFO kablam! 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Oct 31 16:15:51.238 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.238 INFO kablam! 
Oct 31 16:15:51.238 INFO kablam! warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Oct 31 16:15:51.238 INFO kablam!    --> src/constant.rs:129:1
Oct 31 16:15:51.238 INFO kablam!     |
Oct 31 16:15:51.238 INFO kablam! 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Oct 31 16:15:51.238 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.238 INFO kablam! 
Oct 31 16:15:51.238 INFO kablam! warning: constant item is never used: `IPMSG_READCHECKOPT`
Oct 31 16:15:51.238 INFO kablam!    --> src/constant.rs:131:1
Oct 31 16:15:51.238 INFO kablam!     |
Oct 31 16:15:51.238 INFO kablam! 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Oct 31 16:15:51.238 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.238 INFO kablam! 
Oct 31 16:15:51.239 INFO kablam! warning: constant item is never used: `IPMSG_SECRETEXOPT`
Oct 31 16:15:51.239 INFO kablam!    --> src/constant.rs:132:1
Oct 31 16:15:51.239 INFO kablam!     |
Oct 31 16:15:51.239 INFO kablam! 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Oct 31 16:15:51.239 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.239 INFO kablam! 
Oct 31 16:15:51.239 INFO kablam! warning: type alias is never used: `ExtStr`
Oct 31 16:15:51.239 INFO kablam!   --> src/model.rs:26:1
Oct 31 16:15:51.239 INFO kablam!    |
Oct 31 16:15:51.239 INFO kablam! 26 | type ExtStr = String;
Oct 31 16:15:51.239 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.239 INFO kablam! 
Oct 31 16:15:51.239 INFO kablam! warning: method is never used: `command`
Oct 31 16:15:51.239 INFO kablam!   --> src/model.rs:50:5
Oct 31 16:15:51.239 INFO kablam!    |
Oct 31 16:15:51.239 INFO kablam! 50 |     fn command(command_no: u32) -> PacketBuilder {
Oct 31 16:15:51.239 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.239 INFO kablam! 
Oct 31 16:15:51.239 INFO kablam! warning: method is never used: `command_opt`
Oct 31 16:15:51.240 INFO kablam!   --> src/model.rs:61:5
Oct 31 16:15:51.240 INFO kablam!    |
Oct 31 16:15:51.240 INFO kablam! 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Oct 31 16:15:51.240 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.240 INFO kablam! 
Oct 31 16:15:51.240 INFO kablam! warning: function is never used: `modify_received_list`
Oct 31 16:15:51.240 INFO kablam!    --> src/chat_window.rs:283:1
Oct 31 16:15:51.240 INFO kablam!     |
Oct 31 16:15:51.240 INFO kablam! 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Oct 31 16:15:51.240 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.240 INFO kablam! 
Oct 31 16:15:51.240 INFO kablam! warning: variant is never constructed: `InValidType`
Oct 31 16:15:51.241 INFO kablam!   --> src/download.rs:18:5
Oct 31 16:15:51.241 INFO kablam!    |
Oct 31 16:15:51.241 INFO kablam! 18 |     InValidType,
Oct 31 16:15:51.241 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 16:15:51.241 INFO kablam! 
Oct 31 16:15:51.250 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.250 INFO kablam!   --> src/demons.rs:61:33
Oct 31 16:15:51.250 INFO kablam!    |
Oct 31 16:15:51.250 INFO kablam! 61 |                                 sender.send(packet);
Oct 31 16:15:51.250 INFO kablam!    |                                 ^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.250 INFO kablam!    |
Oct 31 16:15:51.250 INFO kablam!    = note: #[warn(unused_must_use)] on by default
Oct 31 16:15:51.250 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.250 INFO kablam! 
Oct 31 16:15:51.254 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:100:25
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Oct 31 16:15:51.255 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.255 INFO kablam! 
Oct 31 16:15:51.255 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:119:25
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Oct 31 16:15:51.255 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.255 INFO kablam! 
Oct 31 16:15:51.255 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:123:25
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Oct 31 16:15:51.255 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.255 INFO kablam! 
Oct 31 16:15:51.255 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:175:25
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 175 |                         remained_sender.send(received_packet_inner);
Oct 31 16:15:51.255 INFO kablam!     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.255 INFO kablam! 
Oct 31 16:15:51.255 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:281:5
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Oct 31 16:15:51.255 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.255 INFO kablam! 
Oct 31 16:15:51.255 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:288:17
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Oct 31 16:15:51.255 INFO kablam!     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.255 INFO kablam! 
Oct 31 16:15:51.255 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.255 INFO kablam!    --> src/demons.rs:294:21
Oct 31 16:15:51.255 INFO kablam!     |
Oct 31 16:15:51.255 INFO kablam! 294 |                     buffer.write(&buf[..bytes_read]);
Oct 31 16:15:51.255 INFO kablam!     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.259 INFO kablam!     |
Oct 31 16:15:51.259 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.259 INFO kablam! 
Oct 31 16:15:51.259 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.259 INFO kablam!    --> src/demons.rs:302:5
Oct 31 16:15:51.259 INFO kablam!     |
Oct 31 16:15:51.259 INFO kablam! 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Oct 31 16:15:51.259 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.259 INFO kablam!     |
Oct 31 16:15:51.259 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.259 INFO kablam! 
Oct 31 16:15:51.259 INFO kablam! warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Oct 31 16:15:51.259 INFO kablam!    --> src/demons.rs:332:23
Oct 31 16:15:51.259 INFO kablam!     |
Oct 31 16:15:51.259 INFO kablam! 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Oct 31 16:15:51.259 INFO kablam!     |                       ^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.259 INFO kablam!     |
Oct 31 16:15:51.259 INFO kablam!     = note: #[warn(non_snake_case)] on by default
Oct 31 16:15:51.259 INFO kablam! 
Oct 31 16:15:51.259 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.259 INFO kablam!   --> src/message.rs:21:17
Oct 31 16:15:51.259 INFO kablam!    |
Oct 31 16:15:51.259 INFO kablam! 21 |                 socket_clone.send_to(packet.to_string().as_bytes(), addr.as_str());
Oct 31 16:15:51.259 INFO kablam!    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.259 INFO kablam!    |
Oct 31 16:15:51.259 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.259 INFO kablam! 
Oct 31 16:15:51.259 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.259 INFO kablam!   --> src/message.rs:70:17
Oct 31 16:15:51.259 INFO kablam!    |
Oct 31 16:15:51.259 INFO kablam! 70 |                 socket_clone.send_to(::util::utf8_to_gb18030(packet.to_string().as_ref()).as_slice(), addr.as_str());
Oct 31 16:15:51.259 INFO kablam!    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.259 INFO kablam!    |
Oct 31 16:15:51.259 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.259 INFO kablam! 
Oct 31 16:15:51.263 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.263 INFO kablam!    --> src/download.rs:116:29
Oct 31 16:15:51.263 INFO kablam!     |
Oct 31 16:15:51.263 INFO kablam! 116 |                             fs::create_dir(&next_path);
Oct 31 16:15:51.263 INFO kablam!     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.263 INFO kablam!     |
Oct 31 16:15:51.263 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.263 INFO kablam! 
Oct 31 16:15:51.263 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.263 INFO kablam!    --> src/download.rs:158:5
Oct 31 16:15:51.263 INFO kablam!     |
Oct 31 16:15:51.263 INFO kablam! 158 |     handler.read_to_end(&mut s_buffer);
Oct 31 16:15:51.263 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.263 INFO kablam!     |
Oct 31 16:15:51.263 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.263 INFO kablam! 
Oct 31 16:15:51.267 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.267 INFO kablam!    --> src/download.rs:170:9
Oct 31 16:15:51.267 INFO kablam!     |
Oct 31 16:15:51.267 INFO kablam! 170 |         f.write(&buf[..bytes_read]);
Oct 31 16:15:51.267 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.267 INFO kablam!     |
Oct 31 16:15:51.267 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.267 INFO kablam! 
Oct 31 16:15:51.267 INFO kablam! warning: unused `std::result::Result` which must be used
Oct 31 16:15:51.267 INFO kablam!    --> src/app.rs:127:13
Oct 31 16:15:51.267 INFO kablam!     |
Oct 31 16:15:51.267 INFO kablam! 127 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Oct 31 16:15:51.267 INFO kablam!     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 16:15:51.267 INFO kablam!     |
Oct 31 16:15:51.267 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 16:15:51.267 INFO kablam! 
Oct 31 16:15:53.431 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 4.61s
Oct 31 16:15:53.431 INFO kablam! su: No module specific data is present
Oct 31 16:15:54.222 INFO running `"docker" "rm" "-f" "0bab7cf353179b75f75435604be2a00ef82aab02fd3b0768c18b1f4dac7af202"`
Oct 31 16:15:54.503 INFO blam! 0bab7cf353179b75f75435604be2a00ef82aab02fd3b0768c18b1f4dac7af202
Oct 31 16:15:54.507 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-6/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-1/1.30.0:/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.0 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"`
Oct 31 16:15:54.951 INFO blam! c9c3aac687cb54252c74996e04479a753b66de37fc4370cd8077496e27196b45
Oct 31 16:15:54.957 INFO running `"docker" "start" "-a" "c9c3aac687cb54252c74996e04479a753b66de37fc4370cd8077496e27196b45"`
Oct 31 16:15:56.491 INFO kablam! usermod: no changes
Oct 31 16:15:56.717 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.20s
Oct 31 16:15:56.723 INFO kablam!      Running /target/debug/deps/raudient-7cdb100b86275549
Oct 31 16:15:56.730 INFO kablam!      Running /target/debug/deps/raudient-ed66e2905c6b0106
Oct 31 16:15:56.731 INFO blam! 
Oct 31 16:15:56.731 INFO blam! running 0 tests
Oct 31 16:15:56.731 INFO blam! 
Oct 31 16:15:56.731 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Oct 31 16:15:56.731 INFO blam! 
Oct 31 16:15:56.739 INFO blam! 
Oct 31 16:15:56.739 INFO blam! running 0 tests
Oct 31 16:15:56.739 INFO blam! 
Oct 31 16:15:56.739 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Oct 31 16:15:56.739 INFO blam! 
Oct 31 16:15:56.739 INFO kablam!    Doc-tests raudient
Oct 31 16:15:57.235 INFO blam! 
Oct 31 16:15:57.235 INFO blam! running 0 tests
Oct 31 16:15:57.235 INFO blam! 
Oct 31 16:15:57.235 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Oct 31 16:15:57.235 INFO blam! 
Oct 31 16:15:57.246 INFO kablam! su: No module specific data is present
Oct 31 16:15:58.339 INFO running `"docker" "rm" "-f" "c9c3aac687cb54252c74996e04479a753b66de37fc4370cd8077496e27196b45"`
Oct 31 16:15:58.683 INFO blam! c9c3aac687cb54252c74996e04479a753b66de37fc4370cd8077496e27196b45
