Nov 30 20:30:07.201 INFO testing wyq756543431/raudient against 1.30.1 for beta-1.31-5
Nov 30 20:30:07.201 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:30:07.816 INFO [stdout] 069833f411a551ae8f6771671535a29976744ca71dc1ad39b6e3d12ebe50c935
Nov 30 20:30:07.819 INFO running `"docker" "start" "-a" "069833f411a551ae8f6771671535a29976744ca71dc1ad39b6e3d12ebe50c935"`
Nov 30 20:30:08.987 INFO [stderr] usermod: no changes
Nov 30 20:30:09.247 INFO [stderr]    Compiling gdk-pixbuf v0.3.0
Nov 30 20:30:09.247 INFO [stderr]    Compiling cairo-rs v0.3.0
Nov 30 20:30:09.247 INFO [stderr]    Compiling gio v0.3.0
Nov 30 20:30:09.247 INFO [stderr]    Compiling gdk v0.7.0
Nov 30 20:30:09.247 INFO [stderr]    Compiling c_vec v1.2.1
Nov 30 20:30:09.249 INFO [stderr]    Compiling gtk v0.3.0
Nov 30 20:30:09.256 INFO [stderr]    Compiling glib-sys v0.5.0
Nov 30 20:30:09.256 INFO [stderr]    Compiling gobject-sys v0.5.0
Nov 30 20:30:10.847 INFO [stderr]    Compiling gio-sys v0.5.0
Nov 30 20:30:11.027 INFO [stderr]    Compiling pango-sys v0.5.0
Nov 30 20:30:11.098 INFO [stderr]    Compiling cairo-sys-rs v0.5.0
Nov 30 20:30:11.499 INFO [stderr]    Compiling gdk-pixbuf-sys v0.5.0
Nov 30 20:30:12.031 INFO [stderr]    Compiling atk-sys v0.5.0
Nov 30 20:30:12.046 INFO [stderr]    Compiling gdk-sys v0.5.0
Nov 30 20:30:13.034 INFO [stderr]    Compiling gtk-sys v0.5.0
Nov 30 20:30:13.176 INFO [stderr]    Compiling memchr v0.1.11
Nov 30 20:30:14.479 INFO [stderr]    Compiling time v0.1.38
Nov 30 20:30:14.531 INFO [stderr]    Compiling hostname v0.1.3
Nov 30 20:30:15.237 INFO [stderr]    Compiling num-integer v0.1.35
Nov 30 20:30:15.391 INFO [stderr]    Compiling aho-corasick v0.5.3
Nov 30 20:30:16.241 INFO [stderr]    Compiling thread-id v2.0.0
Nov 30 20:30:17.052 INFO [stderr]    Compiling thread_local v0.2.7
Nov 30 20:30:17.607 INFO [stderr]    Compiling num-iter v0.1.34
Nov 30 20:30:18.431 INFO [stderr]    Compiling num v0.1.41
Nov 30 20:30:18.643 INFO [stderr]    Compiling regex v0.1.80
Nov 30 20:30:19.493 INFO [stderr]    Compiling chrono v0.4.0
Nov 30 20:30:30.999 INFO [stderr]    Compiling glib v0.4.0
Nov 30 20:30:31.995 INFO [stderr]    Compiling local-ip v0.1.0
Nov 30 20:30:31.995 INFO [stderr]    Compiling env_logger v0.3.5
Nov 30 20:30:51.056 INFO [stderr]    Compiling pango v0.3.0
Nov 30 20:32:33.961 INFO [stderr]    Compiling raudient v0.2.0 (/source)
Nov 30 20:32:34.694 INFO [stderr] warning: unused `#[macro_use]` import
Nov 30 20:32:34.695 INFO [stderr]   --> src/lib.rs:12:1
Nov 30 20:32:34.695 INFO [stderr]    |
Nov 30 20:32:34.695 INFO [stderr] 12 | #[macro_use] extern crate quick_error;
Nov 30 20:32:34.696 INFO [stderr]    | ^^^^^^^^^^^^
Nov 30 20:32:34.696 INFO [stderr]    |
Nov 30 20:32:34.696 INFO [stderr]    = note: #[warn(unused_imports)] on by default
Nov 30 20:32:34.696 INFO [stderr] 
Nov 30 20:32:34.697 INFO [stderr] warning: unused import: `std::net::TcpStream`
Nov 30 20:32:34.697 INFO [stderr]  --> src/model.rs:1:5
Nov 30 20:32:34.697 INFO [stderr]   |
Nov 30 20:32:34.698 INFO [stderr] 1 | use std::net::TcpStream;
Nov 30 20:32:34.698 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.698 INFO [stderr] 
Nov 30 20:32:34.699 INFO [stderr] warning: unused import: `Path`
Nov 30 20:32:34.699 INFO [stderr]  --> src/model.rs:4:26
Nov 30 20:32:34.699 INFO [stderr]   |
Nov 30 20:32:34.700 INFO [stderr] 4 | use std::path::{PathBuf, Path};
Nov 30 20:32:34.700 INFO [stderr]   |                          ^^^^
Nov 30 20:32:34.700 INFO [stderr] 
Nov 30 20:32:34.700 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Nov 30 20:32:34.701 INFO [stderr]  --> src/demons.rs:5:5
Nov 30 20:32:34.701 INFO [stderr]   |
Nov 30 20:32:34.701 INFO [stderr] 5 | use std::net::UdpSocket;
Nov 30 20:32:34.702 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.702 INFO [stderr] 
Nov 30 20:32:34.702 INFO [stderr] warning: unused import: `std::collections::HashMap`
Nov 30 20:32:34.702 INFO [stderr]  --> src/demons.rs:8:5
Nov 30 20:32:34.703 INFO [stderr]   |
Nov 30 20:32:34.703 INFO [stderr] 8 | use std::collections::HashMap;
Nov 30 20:32:34.703 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.703 INFO [stderr] 
Nov 30 20:32:34.704 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Nov 30 20:32:34.704 INFO [stderr]  --> src/demons.rs:9:17
Nov 30 20:32:34.704 INFO [stderr]   |
Nov 30 20:32:34.704 INFO [stderr] 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Nov 30 20:32:34.705 INFO [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Nov 30 20:32:34.705 INFO [stderr] 
Nov 30 20:32:34.705 INFO [stderr] warning: unused import: `ReadDir`
Nov 30 20:32:34.705 INFO [stderr]   --> src/demons.rs:12:37
Nov 30 20:32:34.706 INFO [stderr]    |
Nov 30 20:32:34.706 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Nov 30 20:32:34.706 INFO [stderr]    |                                     ^^^^^^^
Nov 30 20:32:34.706 INFO [stderr] 
Nov 30 20:32:34.707 INFO [stderr] warning: unused import: `BufReader`
Nov 30 20:32:34.707 INFO [stderr]   --> src/demons.rs:13:15
Nov 30 20:32:34.707 INFO [stderr]    |
Nov 30 20:32:34.708 INFO [stderr] 13 | use std::io::{BufReader, BufWriter};
Nov 30 20:32:34.708 INFO [stderr]    |               ^^^^^^^^^
Nov 30 20:32:34.708 INFO [stderr] 
Nov 30 20:32:34.709 INFO [stderr] warning: unused import: `Path`
Nov 30 20:32:34.709 INFO [stderr]   --> src/demons.rs:14:26
Nov 30 20:32:34.709 INFO [stderr]    |
Nov 30 20:32:34.709 INFO [stderr] 14 | use std::path::{PathBuf, Path};
Nov 30 20:32:34.710 INFO [stderr]    |                          ^^^^
Nov 30 20:32:34.710 INFO [stderr] 
Nov 30 20:32:34.710 INFO [stderr] warning: unused imports: `FileInfo`, `self`
Nov 30 20:32:34.711 INFO [stderr]   --> src/demons.rs:17:13
Nov 30 20:32:34.711 INFO [stderr]    |
Nov 30 20:32:34.711 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Nov 30 20:32:34.712 INFO [stderr]    |             ^^^^                                      ^^^^^^^^
Nov 30 20:32:34.712 INFO [stderr] 
Nov 30 20:32:34.712 INFO [stderr] warning: unused import: `EncoderTrap`
Nov 30 20:32:34.713 INFO [stderr]   --> src/demons.rs:19:26
Nov 30 20:32:34.713 INFO [stderr]    |
Nov 30 20:32:34.713 INFO [stderr] 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:34.713 INFO [stderr]    |                          ^^^^^^^^^^^
Nov 30 20:32:34.713 INFO [stderr] 
Nov 30 20:32:34.713 INFO [stderr] warning: unused import: `std::cell::RefCell`
Nov 30 20:32:34.713 INFO [stderr]   --> src/demons.rs:21:5
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 21 | use std::cell::RefCell;
Nov 30 20:32:34.714 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused imports: `Arc`, `Mutex`
Nov 30 20:32:34.714 INFO [stderr]   --> src/demons.rs:22:17
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 22 | use std::sync::{Arc, Mutex};
Nov 30 20:32:34.714 INFO [stderr]    |                 ^^^  ^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self`
Nov 30 20:32:34.714 INFO [stderr]   --> src/demons.rs:25:5
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Nov 30 20:32:34.714 INFO [stderr]    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Nov 30 20:32:34.714 INFO [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Nov 30 20:32:34.714 INFO [stderr]    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `message`
Nov 30 20:32:34.714 INFO [stderr]   --> src/demons.rs:29:5
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 29 | use message;
Nov 30 20:32:34.714 INFO [stderr]    |     ^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `ChatWindow`
Nov 30 20:32:34.714 INFO [stderr]   --> src/demons.rs:31:25
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 31 | use chat_window::{self, ChatWindow};
Nov 30 20:32:34.714 INFO [stderr]    |                         ^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `self`
Nov 30 20:32:34.714 INFO [stderr]   --> src/demons.rs:32:11
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Nov 30 20:32:34.714 INFO [stderr]    |           ^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: doc comment not used by rustdoc
Nov 30 20:32:34.714 INFO [stderr]    --> src/demons.rs:103:25
Nov 30 20:32:34.714 INFO [stderr]     |
Nov 30 20:32:34.714 INFO [stderr] 103 |                         ///扩展段 用户名|用户组
Nov 30 20:32:34.714 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr]     |
Nov 30 20:32:34.714 INFO [stderr]     = note: #[warn(unused_doc_comments)] on by default
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `Mutex`
Nov 30 20:32:34.714 INFO [stderr]  --> src/message.rs:1:22
Nov 30 20:32:34.714 INFO [stderr]   |
Nov 30 20:32:34.714 INFO [stderr] 1 | use std::sync::{Arc, Mutex};
Nov 30 20:32:34.714 INFO [stderr]   |                      ^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Nov 30 20:32:34.714 INFO [stderr]  --> src/message.rs:4:5
Nov 30 20:32:34.714 INFO [stderr]   |
Nov 30 20:32:34.714 INFO [stderr] 4 | use std::net::UdpSocket;
Nov 30 20:32:34.714 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Nov 30 20:32:34.714 INFO [stderr]  --> src/message.rs:5:16
Nov 30 20:32:34.714 INFO [stderr]   |
Nov 30 20:32:34.714 INFO [stderr] 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:34.714 INFO [stderr]   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `encoding::all::GB18030`
Nov 30 20:32:34.714 INFO [stderr]  --> src/message.rs:6:5
Nov 30 20:32:34.714 INFO [stderr]   |
Nov 30 20:32:34.714 INFO [stderr] 6 | use encoding::all::GB18030;
Nov 30 20:32:34.714 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused imports: `GLOBAL_CHATWINDOWS`, `GLOBAL_USERLIST`, `self`
Nov 30 20:32:34.714 INFO [stderr]   --> src/message.rs:10:11
Nov 30 20:32:34.714 INFO [stderr]    |
Nov 30 20:32:34.714 INFO [stderr] 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Nov 30 20:32:34.714 INFO [stderr]    |           ^^^^                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
Nov 30 20:32:34.714 INFO [stderr] 
Nov 30 20:32:34.714 INFO [stderr] warning: unused import: `DecoderTrap`
Nov 30 20:32:34.727 INFO [stderr]  --> src/util.rs:1:39
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:34.727 INFO [stderr]   |                                       ^^^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `Duration`
Nov 30 20:32:34.727 INFO [stderr]  --> src/util.rs:6:17
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 6 | use std::time::{Duration, SystemTime};
Nov 30 20:32:34.727 INFO [stderr]   |                 ^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Nov 30 20:32:34.727 INFO [stderr]  --> src/chat_window.rs:3:29
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Nov 30 20:32:34.727 INFO [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Nov 30 20:32:34.727 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox, WrapMode
Nov 30 20:32:34.727 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `Mutex`
Nov 30 20:32:34.727 INFO [stderr]  --> src/chat_window.rs:7:22
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 7 | use std::sync::{Arc, Mutex};
Nov 30 20:32:34.727 INFO [stderr]   |                      ^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `std::sync::mpsc`
Nov 30 20:32:34.727 INFO [stderr]  --> src/chat_window.rs:9:5
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 9 | use std::sync::mpsc;
Nov 30 20:32:34.727 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `Path`
Nov 30 20:32:34.727 INFO [stderr]   --> src/chat_window.rs:11:26
Nov 30 20:32:34.727 INFO [stderr]    |
Nov 30 20:32:34.727 INFO [stderr] 11 | use std::path::{PathBuf, Path};
Nov 30 20:32:34.727 INFO [stderr]    |                          ^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused imports: `File`, `ReadDir`
Nov 30 20:32:34.727 INFO [stderr]   --> src/chat_window.rs:12:21
Nov 30 20:32:34.727 INFO [stderr]    |
Nov 30 20:32:34.727 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Nov 30 20:32:34.727 INFO [stderr]    |                     ^^^^            ^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Nov 30 20:32:34.727 INFO [stderr]   --> src/chat_window.rs:13:23
Nov 30 20:32:34.727 INFO [stderr]    |
Nov 30 20:32:34.727 INFO [stderr] 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Nov 30 20:32:34.727 INFO [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `ShareInfo`
Nov 30 20:32:34.727 INFO [stderr]   --> src/chat_window.rs:15:27
Nov 30 20:32:34.727 INFO [stderr]    |
Nov 30 20:32:34.727 INFO [stderr] 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Nov 30 20:32:34.727 INFO [stderr]    |                           ^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `std::thread`
Nov 30 20:32:34.727 INFO [stderr]  --> src/download.rs:5:5
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 5 | use std::thread;
Nov 30 20:32:34.727 INFO [stderr]   |     ^^^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `ReadDir`
Nov 30 20:32:34.727 INFO [stderr]  --> src/download.rs:8:37
Nov 30 20:32:34.727 INFO [stderr]   |
Nov 30 20:32:34.727 INFO [stderr] 8 | use std::fs::{self, File, Metadata, ReadDir};
Nov 30 20:32:34.727 INFO [stderr]   |                                     ^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unused import: `EncoderTrap`
Nov 30 20:32:34.727 INFO [stderr]   --> src/download.rs:10:26
Nov 30 20:32:34.727 INFO [stderr]    |
Nov 30 20:32:34.727 INFO [stderr] 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:34.727 INFO [stderr]    |                          ^^^^^^^^^^^
Nov 30 20:32:34.727 INFO [stderr] 
Nov 30 20:32:34.727 INFO [stderr] warning: unnecessary parentheses around function argument
Nov 30 20:32:34.727 INFO [stderr]    --> src/download.rs:105:65
Nov 30 20:32:34.727 INFO [stderr]     |
Nov 30 20:32:34.727 INFO [stderr] 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Nov 30 20:32:34.727 INFO [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:32:34.727 INFO [stderr]     |
Nov 30 20:32:34.728 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: unused imports: `Alignment`, `Builder`, `Button`, `CellRendererProgress`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Nov 30 20:32:34.728 INFO [stderr]  --> src/app.rs:3:29
Nov 30 20:32:34.728 INFO [stderr]   |
Nov 30 20:32:34.728 INFO [stderr] 3 |     self, CellRendererText, CellRendererProgress, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Nov 30 20:32:34.728 INFO [stderr]   |                             ^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Nov 30 20:32:34.728 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Nov 30 20:32:34.728 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Nov 30 20:32:34.728 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: unused import: `chrono::prelude::*`
Nov 30 20:32:34.728 INFO [stderr]  --> src/app.rs:8:5
Nov 30 20:32:34.728 INFO [stderr]   |
Nov 30 20:32:34.728 INFO [stderr] 8 | use chrono::prelude::*;
Nov 30 20:32:34.728 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: unused imports: `TcpListener`, `TcpStream`
Nov 30 20:32:34.728 INFO [stderr]  --> src/app.rs:9:16
Nov 30 20:32:34.728 INFO [stderr]   |
Nov 30 20:32:34.728 INFO [stderr] 9 | use std::net::{TcpListener, TcpStream};
Nov 30 20:32:34.728 INFO [stderr]   |                ^^^^^^^^^^^  ^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: unused import: `std::thread`
Nov 30 20:32:34.728 INFO [stderr]   --> src/app.rs:12:5
Nov 30 20:32:34.728 INFO [stderr]    |
Nov 30 20:32:34.728 INFO [stderr] 12 | use std::thread;
Nov 30 20:32:34.728 INFO [stderr]    |     ^^^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Nov 30 20:32:34.728 INFO [stderr]   --> src/app.rs:16:16
Nov 30 20:32:34.728 INFO [stderr]    |
Nov 30 20:32:34.728 INFO [stderr] 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Nov 30 20:32:34.728 INFO [stderr]    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Nov 30 20:32:34.728 INFO [stderr]   --> src/app.rs:19:13
Nov 30 20:32:34.728 INFO [stderr]    |
Nov 30 20:32:34.728 INFO [stderr] 19 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Nov 30 20:32:34.728 INFO [stderr]    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:34.728 INFO [stderr] warning: doc comment not used by rustdoc
Nov 30 20:32:34.728 INFO [stderr]    --> src/app.rs:153:5
Nov 30 20:32:34.728 INFO [stderr]     |
Nov 30 20:32:34.728 INFO [stderr] 153 |     ///待处理消息队列
Nov 30 20:32:34.728 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^
Nov 30 20:32:34.728 INFO [stderr] 
Nov 30 20:32:35.415 INFO [stderr] warning: unused variable: `msg_str`
Nov 30 20:32:35.416 INFO [stderr]    --> src/demons.rs:131:29
Nov 30 20:32:35.417 INFO [stderr]     |
Nov 30 20:32:35.417 INFO [stderr] 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Nov 30 20:32:35.418 INFO [stderr]     |                             ^^^^^^^ help: consider using `_msg_str` instead
Nov 30 20:32:35.419 INFO [stderr]     |
Nov 30 20:32:35.419 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Nov 30 20:32:35.420 INFO [stderr] 
Nov 30 20:32:35.420 INFO [stderr] warning: unused variable: `size`
Nov 30 20:32:35.421 INFO [stderr]    --> src/demons.rs:145:45
Nov 30 20:32:35.422 INFO [stderr]     |
Nov 30 20:32:35.422 INFO [stderr] 145 |                                         let size = file_attr[2];//大小
Nov 30 20:32:35.423 INFO [stderr]     |                                             ^^^^ help: consider using `_size` instead
Nov 30 20:32:35.423 INFO [stderr] 
Nov 30 20:32:35.424 INFO [stderr] warning: unused variable: `offset`
Nov 30 20:32:35.425 INFO [stderr]    --> src/demons.rs:221:45
Nov 30 20:32:35.425 INFO [stderr]     |
Nov 30 20:32:35.426 INFO [stderr] 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Nov 30 20:32:35.426 INFO [stderr]     |                                             ^^^^^^ help: consider using `_offset` instead
Nov 30 20:32:35.426 INFO [stderr] 
Nov 30 20:32:35.426 INFO [stderr] warning: value assigned to `search_result` is never read
Nov 30 20:32:35.426 INFO [stderr]    --> src/demons.rs:222:49
Nov 30 20:32:35.426 INFO [stderr]     |
Nov 30 20:32:35.426 INFO [stderr] 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Nov 30 20:32:35.426 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Nov 30 20:32:35.426 INFO [stderr]     |
Nov 30 20:32:35.426 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Nov 30 20:32:35.426 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: value assigned to `search_result` is never read
Nov 30 20:32:35.429 INFO [stderr]    --> src/demons.rs:251:49
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Nov 30 20:32:35.429 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `start`
Nov 30 20:32:35.429 INFO [stderr]    --> src/demons.rs:343:34
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Nov 30 20:32:35.429 INFO [stderr]     |                                  ^^^^^ help: consider using `_start` instead
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `in_flag`
Nov 30 20:32:35.429 INFO [stderr]    --> src/demons.rs:407:33
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 407 |                         let mut in_flag = false;
Nov 30 20:32:35.429 INFO [stderr]     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `i`
Nov 30 20:32:35.429 INFO [stderr]   --> src/message.rs:50:18
Nov 30 20:32:35.429 INFO [stderr]    |
Nov 30 20:32:35.429 INFO [stderr] 50 |             for (i, file) in (&files).iter().enumerate() {
Nov 30 20:32:35.429 INFO [stderr]    |                  ^ help: consider using `_i` instead
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `his_start_iter`
Nov 30 20:32:35.429 INFO [stderr]    --> src/chat_window.rs:102:14
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 102 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Nov 30 20:32:35.429 INFO [stderr]     |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `tree_path`
Nov 30 20:32:35.429 INFO [stderr]    --> src/chat_window.rs:109:63
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:35.429 INFO [stderr]     |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `tree_view_column`
Nov 30 20:32:35.429 INFO [stderr]    --> src/chat_window.rs:109:74
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:35.429 INFO [stderr]     |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Nov 30 20:32:35.429 INFO [stderr] 
Nov 30 20:32:35.429 INFO [stderr] warning: unused variable: `local_time`
Nov 30 20:32:35.429 INFO [stderr]    --> src/chat_window.rs:174:17
Nov 30 20:32:35.429 INFO [stderr]     |
Nov 30 20:32:35.429 INFO [stderr] 174 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Nov 30 20:32:35.429 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `local_time`
Nov 30 20:32:35.430 INFO [stderr]    --> src/chat_window.rs:218:17
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 218 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Nov 30 20:32:35.430 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `ip_str3`
Nov 30 20:32:35.430 INFO [stderr]   --> src/chat_window.rs:53:9
Nov 30 20:32:35.430 INFO [stderr]    |
Nov 30 20:32:35.430 INFO [stderr] 53 |     let ip_str3 = host_ip.clone();
Nov 30 20:32:35.430 INFO [stderr]    |         ^^^^^^^ help: consider using `_ip_str3` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `received_store`
Nov 30 20:32:35.430 INFO [stderr]    --> src/chat_window.rs:283:25
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Nov 30 20:32:35.430 INFO [stderr]     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `received_files`
Nov 30 20:32:35.430 INFO [stderr]    --> src/chat_window.rs:283:60
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Nov 30 20:32:35.430 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `metadata`
Nov 30 20:32:35.430 INFO [stderr]   --> src/download.rs:58:9
Nov 30 20:32:35.430 INFO [stderr]    |
Nov 30 20:32:35.430 INFO [stderr] 58 |     let metadata: Metadata = fs::metadata(path)?;
Nov 30 20:32:35.430 INFO [stderr]    |         ^^^^^^^^ help: consider using `_metadata` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `path_info`
Nov 30 20:32:35.430 INFO [stderr]   --> src/download.rs:81:13
Nov 30 20:32:35.430 INFO [stderr]    |
Nov 30 20:32:35.430 INFO [stderr] 81 |         for path_info in path_infos {
Nov 30 20:32:35.430 INFO [stderr]    |             ^^^^^^^^^ help: consider using `_path_info` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `name`
Nov 30 20:32:35.430 INFO [stderr]    --> src/app.rs:126:17
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 126 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Nov 30 20:32:35.430 INFO [stderr]     |                 ^^^^ help: consider using `_name` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `tree_path`
Nov 30 20:32:35.430 INFO [stderr]    --> src/app.rs:122:49
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:35.430 INFO [stderr]     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `tree_view_column`
Nov 30 20:32:35.430 INFO [stderr]    --> src/app.rs:122:60
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:35.430 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `window_quit`
Nov 30 20:32:35.430 INFO [stderr]   --> src/app.rs:95:9
Nov 30 20:32:35.430 INFO [stderr]    |
Nov 30 20:32:35.430 INFO [stderr] 95 |     let window_quit = window.clone();
Nov 30 20:32:35.430 INFO [stderr]    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `application`
Nov 30 20:32:35.430 INFO [stderr]   --> src/app.rs:43:17
Nov 30 20:32:35.430 INFO [stderr]    |
Nov 30 20:32:35.430 INFO [stderr] 43 | pub fn build_ui(application: &gtk::Application){
Nov 30 20:32:35.430 INFO [stderr]    |                 ^^^^^^^^^^^ help: consider using `_application` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.430 INFO [stderr] warning: unused variable: `opt`
Nov 30 20:32:35.430 INFO [stderr]    --> src/download.rs:110:25
Nov 30 20:32:35.430 INFO [stderr]     |
Nov 30 20:32:35.430 INFO [stderr] 110 |                     let opt = constant::get_opt(file_attr);
Nov 30 20:32:35.430 INFO [stderr]     |                         ^^^ help: consider using `_opt` instead
Nov 30 20:32:35.430 INFO [stderr] 
Nov 30 20:32:35.489 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.490 INFO [stderr]    --> src/demons.rs:205:33
Nov 30 20:32:35.491 INFO [stderr]     |
Nov 30 20:32:35.492 INFO [stderr] 205 |                             let mut packet = Packet::from(String::from(v[0]),
Nov 30 20:32:35.492 INFO [stderr]     |                                 ----^^^^^^
Nov 30 20:32:35.493 INFO [stderr]     |                                 |
Nov 30 20:32:35.494 INFO [stderr]     |                                 help: remove this `mut`
Nov 30 20:32:35.494 INFO [stderr]     |
Nov 30 20:32:35.495 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Nov 30 20:32:35.495 INFO [stderr] 
Nov 30 20:32:35.556 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.557 INFO [stderr]   --> src/chat_window.rs:97:26
Nov 30 20:32:35.558 INFO [stderr]    |
Nov 30 20:32:35.559 INFO [stderr] 97 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Nov 30 20:32:35.559 INFO [stderr]    |                          ----^^^^^^^^
Nov 30 20:32:35.560 INFO [stderr]    |                          |
Nov 30 20:32:35.560 INFO [stderr]    |                          help: remove this `mut`
Nov 30 20:32:35.561 INFO [stderr] 
Nov 30 20:32:35.571 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.572 INFO [stderr]   --> src/download.rs:75:13
Nov 30 20:32:35.572 INFO [stderr]    |
Nov 30 20:32:35.573 INFO [stderr] 75 |         let mut base_file_location = path.to_path_buf();
Nov 30 20:32:35.574 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.574 INFO [stderr]    |             |
Nov 30 20:32:35.575 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:32:35.575 INFO [stderr] 
Nov 30 20:32:35.576 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.577 INFO [stderr]   --> src/download.rs:76:13
Nov 30 20:32:35.577 INFO [stderr]    |
Nov 30 20:32:35.578 INFO [stderr] 76 |         let mut buffer = BufReader::new(stream);
Nov 30 20:32:35.579 INFO [stderr]    |             ----^^^^^^
Nov 30 20:32:35.579 INFO [stderr]    |             |
Nov 30 20:32:35.580 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:32:35.580 INFO [stderr] 
Nov 30 20:32:35.581 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.581 INFO [stderr]   --> src/download.rs:77:13
Nov 30 20:32:35.581 INFO [stderr]    |
Nov 30 20:32:35.581 INFO [stderr] 77 |         let mut path_infos = PathInfos{
Nov 30 20:32:35.581 INFO [stderr]    |             ----^^^^^^^^^^
Nov 30 20:32:35.581 INFO [stderr]    |             |
Nov 30 20:32:35.581 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:32:35.581 INFO [stderr] 
Nov 30 20:32:35.581 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.581 INFO [stderr]    --> src/download.rs:140:19
Nov 30 20:32:35.581 INFO [stderr]     |
Nov 30 20:32:35.581 INFO [stderr] 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Nov 30 20:32:35.581 INFO [stderr]     |                   ----^^^^^^
Nov 30 20:32:35.581 INFO [stderr]     |                   |
Nov 30 20:32:35.581 INFO [stderr]     |                   help: remove this `mut`
Nov 30 20:32:35.581 INFO [stderr] 
Nov 30 20:32:35.581 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.581 INFO [stderr]    --> src/download.rs:155:15
Nov 30 20:32:35.581 INFO [stderr]     |
Nov 30 20:32:35.581 INFO [stderr] 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Nov 30 20:32:35.581 INFO [stderr]     |               ----^^^^^^
Nov 30 20:32:35.581 INFO [stderr]     |               |
Nov 30 20:32:35.581 INFO [stderr]     |               help: remove this `mut`
Nov 30 20:32:35.581 INFO [stderr] 
Nov 30 20:32:35.582 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:35.582 INFO [stderr]    --> src/download.rs:162:23
Nov 30 20:32:35.582 INFO [stderr]     |
Nov 30 20:32:35.582 INFO [stderr] 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Nov 30 20:32:35.582 INFO [stderr]     |                       ----^^^^^^
Nov 30 20:32:35.582 INFO [stderr]     |                       |
Nov 30 20:32:35.582 INFO [stderr]     |                       help: remove this `mut`
Nov 30 20:32:35.582 INFO [stderr] 
Nov 30 20:32:35.605 INFO [stderr] warning: constant item is never used: `IPMSG_NOOPERATION`
Nov 30 20:32:35.605 INFO [stderr]  --> src/constant.rs:9:1
Nov 30 20:32:35.605 INFO [stderr]   |
Nov 30 20:32:35.605 INFO [stderr] 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Nov 30 20:32:35.605 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.605 INFO [stderr]   |
Nov 30 20:32:35.606 INFO [stderr]   = note: #[warn(dead_code)] on by default
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ABSENCE`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:17:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:21:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_OKGETLIST`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:23:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_GETLIST`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:25:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_ANSLIST`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:27:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:29:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.606 INFO [stderr] 
Nov 30 20:32:35.606 INFO [stderr] warning: constant item is never used: `IPMSG_READMSG`
Nov 30 20:32:35.606 INFO [stderr]   --> src/constant.rs:37:1
Nov 30 20:32:35.606 INFO [stderr]    |
Nov 30 20:32:35.606 INFO [stderr] 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Nov 30 20:32:35.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_DELMSG`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:39:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_ANSREADMSG`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:42:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_GETINFO`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:44:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_SENDINFO`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:46:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:49:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:51:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_RELEASEFILES`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:56:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_GETPUBKEY`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:61:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_ANSPUBKEY`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:63:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:69:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.607 INFO [stderr] 
Nov 30 20:32:35.607 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_CDEV`
Nov 30 20:32:35.607 INFO [stderr]   --> src/constant.rs:70:1
Nov 30 20:32:35.607 INFO [stderr]    |
Nov 30 20:32:35.607 INFO [stderr] 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Nov 30 20:32:35.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_BDEV`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:71:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_FIFO`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:72:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RESFORK`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:73:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:76:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:77:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:78:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:79:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:80:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `HOSTLIST_SEPARATOR`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:87:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_ABSENCEOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:91:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_SERVEROPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:93:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_DIALUPOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:95:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Nov 30 20:32:35.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.608 INFO [stderr] 
Nov 30 20:32:35.608 INFO [stderr] warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Nov 30 20:32:35.608 INFO [stderr]   --> src/constant.rs:99:1
Nov 30 20:32:35.608 INFO [stderr]    |
Nov 30 20:32:35.608 INFO [stderr] 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Nov 30 20:32:35.609 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_UTF8OPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:101:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:103:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:105:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:107:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:108:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:109:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_MULTICASTOPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:119:1
Nov 30 20:32:35.609 INFO [stderr]     |
Nov 30 20:32:35.609 INFO [stderr] 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Nov 30 20:32:35.609 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.609 INFO [stderr] 
Nov 30 20:32:35.609 INFO [stderr] warning: constant item is never used: `IPMSG_AUTORETOPT`
Nov 30 20:32:35.609 INFO [stderr]    --> src/constant.rs:121:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: constant item is never used: `IPMSG_RETRYOPT`
Nov 30 20:32:35.610 INFO [stderr]    --> src/constant.rs:123:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: constant item is never used: `IPMSG_PASSWORDOPT`
Nov 30 20:32:35.610 INFO [stderr]    --> src/constant.rs:125:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: constant item is never used: `IPMSG_NOLOGOPT`
Nov 30 20:32:35.610 INFO [stderr]    --> src/constant.rs:127:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Nov 30 20:32:35.610 INFO [stderr]    --> src/constant.rs:129:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: constant item is never used: `IPMSG_READCHECKOPT`
Nov 30 20:32:35.610 INFO [stderr]    --> src/constant.rs:131:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: constant item is never used: `IPMSG_SECRETEXOPT`
Nov 30 20:32:35.610 INFO [stderr]    --> src/constant.rs:132:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: type alias is never used: `ExtStr`
Nov 30 20:32:35.610 INFO [stderr]   --> src/model.rs:26:1
Nov 30 20:32:35.610 INFO [stderr]    |
Nov 30 20:32:35.610 INFO [stderr] 26 | type ExtStr = String;
Nov 30 20:32:35.610 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: method is never used: `command`
Nov 30 20:32:35.610 INFO [stderr]   --> src/model.rs:50:5
Nov 30 20:32:35.610 INFO [stderr]    |
Nov 30 20:32:35.610 INFO [stderr] 50 |     fn command(command_no: u32) -> PacketBuilder {
Nov 30 20:32:35.610 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: method is never used: `command_opt`
Nov 30 20:32:35.610 INFO [stderr]   --> src/model.rs:61:5
Nov 30 20:32:35.610 INFO [stderr]    |
Nov 30 20:32:35.610 INFO [stderr] 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Nov 30 20:32:35.610 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: function is never used: `modify_received_list`
Nov 30 20:32:35.610 INFO [stderr]    --> src/chat_window.rs:283:1
Nov 30 20:32:35.610 INFO [stderr]     |
Nov 30 20:32:35.610 INFO [stderr] 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Nov 30 20:32:35.610 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.610 INFO [stderr] 
Nov 30 20:32:35.610 INFO [stderr] warning: variant is never constructed: `InValidType`
Nov 30 20:32:35.611 INFO [stderr]   --> src/download.rs:18:5
Nov 30 20:32:35.611 INFO [stderr]    |
Nov 30 20:32:35.611 INFO [stderr] 18 |     InValidType,
Nov 30 20:32:35.611 INFO [stderr]    |     ^^^^^^^^^^^
Nov 30 20:32:35.611 INFO [stderr] 
Nov 30 20:32:35.620 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.620 INFO [stderr]   --> src/demons.rs:61:33
Nov 30 20:32:35.620 INFO [stderr]    |
Nov 30 20:32:35.620 INFO [stderr] 61 |                                 sender.send(packet);
Nov 30 20:32:35.620 INFO [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.620 INFO [stderr]    |
Nov 30 20:32:35.621 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Nov 30 20:32:35.621 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.621 INFO [stderr] 
Nov 30 20:32:35.621 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.621 INFO [stderr]    --> src/demons.rs:100:25
Nov 30 20:32:35.621 INFO [stderr]     |
Nov 30 20:32:35.621 INFO [stderr] 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Nov 30 20:32:35.621 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.621 INFO [stderr]     |
Nov 30 20:32:35.621 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.621 INFO [stderr] 
Nov 30 20:32:35.621 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.621 INFO [stderr]    --> src/demons.rs:119:25
Nov 30 20:32:35.621 INFO [stderr]     |
Nov 30 20:32:35.621 INFO [stderr] 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Nov 30 20:32:35.621 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.621 INFO [stderr]     |
Nov 30 20:32:35.621 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.621 INFO [stderr] 
Nov 30 20:32:35.622 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.622 INFO [stderr]    --> src/demons.rs:123:25
Nov 30 20:32:35.622 INFO [stderr]     |
Nov 30 20:32:35.622 INFO [stderr] 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Nov 30 20:32:35.622 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.622 INFO [stderr]     |
Nov 30 20:32:35.622 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.622 INFO [stderr] 
Nov 30 20:32:35.622 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.622 INFO [stderr]    --> src/demons.rs:175:25
Nov 30 20:32:35.622 INFO [stderr]     |
Nov 30 20:32:35.622 INFO [stderr] 175 |                         remained_sender.send(received_packet_inner);
Nov 30 20:32:35.622 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.622 INFO [stderr]     |
Nov 30 20:32:35.622 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.622 INFO [stderr] 
Nov 30 20:32:35.623 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.623 INFO [stderr]    --> src/demons.rs:281:5
Nov 30 20:32:35.623 INFO [stderr]     |
Nov 30 20:32:35.623 INFO [stderr] 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Nov 30 20:32:35.623 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.623 INFO [stderr]     |
Nov 30 20:32:35.623 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.623 INFO [stderr] 
Nov 30 20:32:35.624 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.624 INFO [stderr]    --> src/demons.rs:288:17
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr] 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Nov 30 20:32:35.624 INFO [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.624 INFO [stderr] 
Nov 30 20:32:35.624 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.624 INFO [stderr]    --> src/demons.rs:294:21
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr] 294 |                     buffer.write(&buf[..bytes_read]);
Nov 30 20:32:35.624 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.624 INFO [stderr] 
Nov 30 20:32:35.624 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.624 INFO [stderr]    --> src/demons.rs:302:5
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr] 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Nov 30 20:32:35.624 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.624 INFO [stderr] 
Nov 30 20:32:35.624 INFO [stderr] warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Nov 30 20:32:35.624 INFO [stderr]    --> src/demons.rs:332:23
Nov 30 20:32:35.624 INFO [stderr]     |
Nov 30 20:32:35.624 INFO [stderr] 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Nov 30 20:32:35.624 INFO [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.625 INFO [stderr]     |
Nov 30 20:32:35.625 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Nov 30 20:32:35.625 INFO [stderr] 
Nov 30 20:32:35.626 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.626 INFO [stderr]   --> src/message.rs:21:17
Nov 30 20:32:35.626 INFO [stderr]    |
Nov 30 20:32:35.626 INFO [stderr] 21 |                 socket_clone.send_to(packet.to_string().as_bytes(), addr.as_str());
Nov 30 20:32:35.626 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.626 INFO [stderr]    |
Nov 30 20:32:35.626 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.626 INFO [stderr] 
Nov 30 20:32:35.626 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.626 INFO [stderr]   --> src/message.rs:70:17
Nov 30 20:32:35.626 INFO [stderr]    |
Nov 30 20:32:35.626 INFO [stderr] 70 |                 socket_clone.send_to(::util::utf8_to_gb18030(packet.to_string().as_ref()).as_slice(), addr.as_str());
Nov 30 20:32:35.626 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.626 INFO [stderr]    |
Nov 30 20:32:35.626 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.626 INFO [stderr] 
Nov 30 20:32:35.630 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.630 INFO [stderr]    --> src/download.rs:116:29
Nov 30 20:32:35.630 INFO [stderr]     |
Nov 30 20:32:35.630 INFO [stderr] 116 |                             fs::create_dir(&next_path);
Nov 30 20:32:35.630 INFO [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.630 INFO [stderr]     |
Nov 30 20:32:35.631 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.631 INFO [stderr] 
Nov 30 20:32:35.631 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.631 INFO [stderr]    --> src/download.rs:158:5
Nov 30 20:32:35.631 INFO [stderr]     |
Nov 30 20:32:35.631 INFO [stderr] 158 |     handler.read_to_end(&mut s_buffer);
Nov 30 20:32:35.631 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.631 INFO [stderr]     |
Nov 30 20:32:35.631 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.631 INFO [stderr] 
Nov 30 20:32:35.631 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.631 INFO [stderr]    --> src/download.rs:170:9
Nov 30 20:32:35.631 INFO [stderr]     |
Nov 30 20:32:35.631 INFO [stderr] 170 |         f.write(&buf[..bytes_read]);
Nov 30 20:32:35.631 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.631 INFO [stderr]     |
Nov 30 20:32:35.631 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.631 INFO [stderr] 
Nov 30 20:32:35.636 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:35.636 INFO [stderr]    --> src/app.rs:127:13
Nov 30 20:32:35.636 INFO [stderr]     |
Nov 30 20:32:35.636 INFO [stderr] 127 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Nov 30 20:32:35.636 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:35.636 INFO [stderr]     |
Nov 30 20:32:35.637 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:35.637 INFO [stderr] 
Nov 30 20:32:47.354 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2m 38s
Nov 30 20:32:47.360 INFO [stderr] su: No module specific data is present
Nov 30 20:32:47.979 INFO running `"docker" "inspect" "069833f411a551ae8f6771671535a29976744ca71dc1ad39b6e3d12ebe50c935"`
Nov 30 20:32:48.289 INFO running `"docker" "rm" "-f" "069833f411a551ae8f6771671535a29976744ca71dc1ad39b6e3d12ebe50c935"`
Nov 30 20:32:48.592 INFO [stdout] 069833f411a551ae8f6771671535a29976744ca71dc1ad39b6e3d12ebe50c935
Nov 30 20:32:48.598 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:32:49.087 INFO [stdout] 76fd84f6379874197bc2c57e4afe7f0eaea0df9801a944f2360e97b22273a1ce
Nov 30 20:32:49.095 INFO running `"docker" "start" "-a" "76fd84f6379874197bc2c57e4afe7f0eaea0df9801a944f2360e97b22273a1ce"`
Nov 30 20:32:50.199 INFO [stderr] usermod: no changes
Nov 30 20:32:50.387 INFO [stderr]    Compiling raudient v0.2.0 (/source)
Nov 30 20:32:50.803 INFO [stderr] warning: unused `#[macro_use]` import
Nov 30 20:32:50.804 INFO [stderr]   --> src/lib.rs:12:1
Nov 30 20:32:50.804 INFO [stderr]    |
Nov 30 20:32:50.804 INFO [stderr] 12 | #[macro_use] extern crate quick_error;
Nov 30 20:32:50.805 INFO [stderr]    | ^^^^^^^^^^^^
Nov 30 20:32:50.805 INFO [stderr]    |
Nov 30 20:32:50.805 INFO [stderr]    = note: #[warn(unused_imports)] on by default
Nov 30 20:32:50.805 INFO [stderr] 
Nov 30 20:32:50.806 INFO [stderr] warning: unused import: `std::net::TcpStream`
Nov 30 20:32:50.806 INFO [stderr]  --> src/model.rs:1:5
Nov 30 20:32:50.806 INFO [stderr]   |
Nov 30 20:32:50.807 INFO [stderr] 1 | use std::net::TcpStream;
Nov 30 20:32:50.807 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.807 INFO [stderr] 
Nov 30 20:32:50.807 INFO [stderr] warning: unused import: `Path`
Nov 30 20:32:50.808 INFO [stderr]  --> src/model.rs:4:26
Nov 30 20:32:50.808 INFO [stderr]   |
Nov 30 20:32:50.808 INFO [stderr] 4 | use std::path::{PathBuf, Path};
Nov 30 20:32:50.808 INFO [stderr]   |                          ^^^^
Nov 30 20:32:50.809 INFO [stderr] 
Nov 30 20:32:50.809 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Nov 30 20:32:50.809 INFO [stderr]  --> src/demons.rs:5:5
Nov 30 20:32:50.810 INFO [stderr]   |
Nov 30 20:32:50.810 INFO [stderr] 5 | use std::net::UdpSocket;
Nov 30 20:32:50.810 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.810 INFO [stderr] 
Nov 30 20:32:50.811 INFO [stderr] warning: unused import: `std::collections::HashMap`
Nov 30 20:32:50.811 INFO [stderr]  --> src/demons.rs:8:5
Nov 30 20:32:50.811 INFO [stderr]   |
Nov 30 20:32:50.812 INFO [stderr] 8 | use std::collections::HashMap;
Nov 30 20:32:50.812 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.812 INFO [stderr] 
Nov 30 20:32:50.812 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Nov 30 20:32:50.813 INFO [stderr]  --> src/demons.rs:9:17
Nov 30 20:32:50.813 INFO [stderr]   |
Nov 30 20:32:50.813 INFO [stderr] 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Nov 30 20:32:50.814 INFO [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Nov 30 20:32:50.814 INFO [stderr] 
Nov 30 20:32:50.814 INFO [stderr] warning: unused import: `ReadDir`
Nov 30 20:32:50.814 INFO [stderr]   --> src/demons.rs:12:37
Nov 30 20:32:50.819 INFO [stderr]    |
Nov 30 20:32:50.819 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Nov 30 20:32:50.819 INFO [stderr]    |                                     ^^^^^^^
Nov 30 20:32:50.820 INFO [stderr] 
Nov 30 20:32:50.820 INFO [stderr] warning: unused import: `BufReader`
Nov 30 20:32:50.820 INFO [stderr]   --> src/demons.rs:13:15
Nov 30 20:32:50.820 INFO [stderr]    |
Nov 30 20:32:50.821 INFO [stderr] 13 | use std::io::{BufReader, BufWriter};
Nov 30 20:32:50.821 INFO [stderr]    |               ^^^^^^^^^
Nov 30 20:32:50.821 INFO [stderr] 
Nov 30 20:32:50.821 INFO [stderr] warning: unused import: `Path`
Nov 30 20:32:50.822 INFO [stderr]   --> src/demons.rs:14:26
Nov 30 20:32:50.822 INFO [stderr]    |
Nov 30 20:32:50.822 INFO [stderr] 14 | use std::path::{PathBuf, Path};
Nov 30 20:32:50.823 INFO [stderr]    |                          ^^^^
Nov 30 20:32:50.823 INFO [stderr] 
Nov 30 20:32:50.823 INFO [stderr] warning: unused imports: `FileInfo`, `self`
Nov 30 20:32:50.823 INFO [stderr]   --> src/demons.rs:17:13
Nov 30 20:32:50.824 INFO [stderr]    |
Nov 30 20:32:50.824 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Nov 30 20:32:50.824 INFO [stderr]    |             ^^^^                                      ^^^^^^^^
Nov 30 20:32:50.825 INFO [stderr] 
Nov 30 20:32:50.825 INFO [stderr] warning: unused import: `EncoderTrap`
Nov 30 20:32:50.825 INFO [stderr]   --> src/demons.rs:19:26
Nov 30 20:32:50.825 INFO [stderr]    |
Nov 30 20:32:50.826 INFO [stderr] 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:50.826 INFO [stderr]    |                          ^^^^^^^^^^^
Nov 30 20:32:50.826 INFO [stderr] 
Nov 30 20:32:50.826 INFO [stderr] warning: unused import: `std::cell::RefCell`
Nov 30 20:32:50.827 INFO [stderr]   --> src/demons.rs:21:5
Nov 30 20:32:50.827 INFO [stderr]    |
Nov 30 20:32:50.827 INFO [stderr] 21 | use std::cell::RefCell;
Nov 30 20:32:50.827 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.828 INFO [stderr] 
Nov 30 20:32:50.828 INFO [stderr] warning: unused imports: `Arc`, `Mutex`
Nov 30 20:32:50.828 INFO [stderr]   --> src/demons.rs:22:17
Nov 30 20:32:50.829 INFO [stderr]    |
Nov 30 20:32:50.829 INFO [stderr] 22 | use std::sync::{Arc, Mutex};
Nov 30 20:32:50.829 INFO [stderr]    |                 ^^^  ^^^^^
Nov 30 20:32:50.829 INFO [stderr] 
Nov 30 20:32:50.830 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self`
Nov 30 20:32:50.830 INFO [stderr]   --> src/demons.rs:25:5
Nov 30 20:32:50.830 INFO [stderr]    |
Nov 30 20:32:50.830 INFO [stderr] 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Nov 30 20:32:50.831 INFO [stderr]    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Nov 30 20:32:50.831 INFO [stderr] 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Nov 30 20:32:50.831 INFO [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Nov 30 20:32:50.832 INFO [stderr] 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Nov 30 20:32:50.832 INFO [stderr]    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Nov 30 20:32:50.832 INFO [stderr] 
Nov 30 20:32:50.832 INFO [stderr] warning: unused import: `message`
Nov 30 20:32:50.833 INFO [stderr]   --> src/demons.rs:29:5
Nov 30 20:32:50.833 INFO [stderr]    |
Nov 30 20:32:50.833 INFO [stderr] 29 | use message;
Nov 30 20:32:50.833 INFO [stderr]    |     ^^^^^^^
Nov 30 20:32:50.834 INFO [stderr] 
Nov 30 20:32:50.834 INFO [stderr] warning: unused import: `ChatWindow`
Nov 30 20:32:50.834 INFO [stderr]   --> src/demons.rs:31:25
Nov 30 20:32:50.834 INFO [stderr]    |
Nov 30 20:32:50.839 INFO [stderr] 31 | use chat_window::{self, ChatWindow};
Nov 30 20:32:50.839 INFO [stderr]    |                         ^^^^^^^^^^
Nov 30 20:32:50.839 INFO [stderr] 
Nov 30 20:32:50.840 INFO [stderr] warning: unused import: `self`
Nov 30 20:32:50.840 INFO [stderr]   --> src/demons.rs:32:11
Nov 30 20:32:50.840 INFO [stderr]    |
Nov 30 20:32:50.840 INFO [stderr] 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Nov 30 20:32:50.841 INFO [stderr]    |           ^^^^
Nov 30 20:32:50.841 INFO [stderr] 
Nov 30 20:32:50.841 INFO [stderr] warning: doc comment not used by rustdoc
Nov 30 20:32:50.841 INFO [stderr]    --> src/demons.rs:103:25
Nov 30 20:32:50.842 INFO [stderr]     |
Nov 30 20:32:50.842 INFO [stderr] 103 |                         ///扩展段 用户名|用户组
Nov 30 20:32:50.842 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.842 INFO [stderr]     |
Nov 30 20:32:50.843 INFO [stderr]     = note: #[warn(unused_doc_comments)] on by default
Nov 30 20:32:50.843 INFO [stderr] 
Nov 30 20:32:50.843 INFO [stderr] warning: unused import: `Mutex`
Nov 30 20:32:50.843 INFO [stderr]  --> src/message.rs:1:22
Nov 30 20:32:50.844 INFO [stderr]   |
Nov 30 20:32:50.844 INFO [stderr] 1 | use std::sync::{Arc, Mutex};
Nov 30 20:32:50.844 INFO [stderr]   |                      ^^^^^
Nov 30 20:32:50.844 INFO [stderr] 
Nov 30 20:32:50.845 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Nov 30 20:32:50.845 INFO [stderr]  --> src/message.rs:4:5
Nov 30 20:32:50.845 INFO [stderr]   |
Nov 30 20:32:50.845 INFO [stderr] 4 | use std::net::UdpSocket;
Nov 30 20:32:50.846 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.846 INFO [stderr] 
Nov 30 20:32:50.846 INFO [stderr] warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Nov 30 20:32:50.847 INFO [stderr]  --> src/message.rs:5:16
Nov 30 20:32:50.847 INFO [stderr]   |
Nov 30 20:32:50.847 INFO [stderr] 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:50.847 INFO [stderr]   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Nov 30 20:32:50.848 INFO [stderr] 
Nov 30 20:32:50.848 INFO [stderr] warning: unused import: `encoding::all::GB18030`
Nov 30 20:32:50.848 INFO [stderr]  --> src/message.rs:6:5
Nov 30 20:32:50.848 INFO [stderr]   |
Nov 30 20:32:50.849 INFO [stderr] 6 | use encoding::all::GB18030;
Nov 30 20:32:50.849 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.849 INFO [stderr] 
Nov 30 20:32:50.850 INFO [stderr] warning: unused imports: `GLOBAL_CHATWINDOWS`, `GLOBAL_USERLIST`, `self`
Nov 30 20:32:50.850 INFO [stderr]   --> src/message.rs:10:11
Nov 30 20:32:50.850 INFO [stderr]    |
Nov 30 20:32:50.850 INFO [stderr] 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_CHATWINDOWS, GLOBAL_USERLIST};
Nov 30 20:32:50.855 INFO [stderr]    |           ^^^^                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
Nov 30 20:32:50.855 INFO [stderr] 
Nov 30 20:32:50.855 INFO [stderr] warning: unused import: `DecoderTrap`
Nov 30 20:32:50.856 INFO [stderr]  --> src/util.rs:1:39
Nov 30 20:32:50.856 INFO [stderr]   |
Nov 30 20:32:50.856 INFO [stderr] 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:50.857 INFO [stderr]   |                                       ^^^^^^^^^^^
Nov 30 20:32:50.857 INFO [stderr] 
Nov 30 20:32:50.857 INFO [stderr] warning: unused import: `Duration`
Nov 30 20:32:50.857 INFO [stderr]  --> src/util.rs:6:17
Nov 30 20:32:50.858 INFO [stderr]   |
Nov 30 20:32:50.858 INFO [stderr] 6 | use std::time::{Duration, SystemTime};
Nov 30 20:32:50.858 INFO [stderr]   |                 ^^^^^^^^
Nov 30 20:32:50.858 INFO [stderr] 
Nov 30 20:32:50.859 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Nov 30 20:32:50.859 INFO [stderr]  --> src/chat_window.rs:3:29
Nov 30 20:32:50.859 INFO [stderr]   |
Nov 30 20:32:50.859 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Nov 30 20:32:50.860 INFO [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Nov 30 20:32:50.860 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Nov 30 20:32:50.860 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Nov 30 20:32:50.861 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox, WrapMode
Nov 30 20:32:50.861 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Nov 30 20:32:50.861 INFO [stderr] 
Nov 30 20:32:50.861 INFO [stderr] warning: unused import: `Mutex`
Nov 30 20:32:50.862 INFO [stderr]  --> src/chat_window.rs:7:22
Nov 30 20:32:50.862 INFO [stderr]   |
Nov 30 20:32:50.862 INFO [stderr] 7 | use std::sync::{Arc, Mutex};
Nov 30 20:32:50.862 INFO [stderr]   |                      ^^^^^
Nov 30 20:32:50.863 INFO [stderr] 
Nov 30 20:32:50.863 INFO [stderr] warning: unused import: `std::sync::mpsc`
Nov 30 20:32:50.863 INFO [stderr]  --> src/chat_window.rs:9:5
Nov 30 20:32:50.863 INFO [stderr]   |
Nov 30 20:32:50.864 INFO [stderr] 9 | use std::sync::mpsc;
Nov 30 20:32:50.864 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Nov 30 20:32:50.864 INFO [stderr] 
Nov 30 20:32:50.864 INFO [stderr] warning: unused import: `Path`
Nov 30 20:32:50.865 INFO [stderr]   --> src/chat_window.rs:11:26
Nov 30 20:32:50.865 INFO [stderr]    |
Nov 30 20:32:50.865 INFO [stderr] 11 | use std::path::{PathBuf, Path};
Nov 30 20:32:50.866 INFO [stderr]    |                          ^^^^
Nov 30 20:32:50.866 INFO [stderr] 
Nov 30 20:32:50.866 INFO [stderr] warning: unused imports: `File`, `ReadDir`
Nov 30 20:32:50.866 INFO [stderr]   --> src/chat_window.rs:12:21
Nov 30 20:32:50.872 INFO [stderr]    |
Nov 30 20:32:50.872 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Nov 30 20:32:50.872 INFO [stderr]    |                     ^^^^            ^^^^^^^
Nov 30 20:32:50.873 INFO [stderr] 
Nov 30 20:32:50.873 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Nov 30 20:32:50.873 INFO [stderr]   --> src/chat_window.rs:13:23
Nov 30 20:32:50.873 INFO [stderr]    |
Nov 30 20:32:50.874 INFO [stderr] 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Nov 30 20:32:50.874 INFO [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Nov 30 20:32:50.874 INFO [stderr] 
Nov 30 20:32:50.874 INFO [stderr] warning: unused import: `ShareInfo`
Nov 30 20:32:50.875 INFO [stderr]   --> src/chat_window.rs:15:27
Nov 30 20:32:50.875 INFO [stderr]    |
Nov 30 20:32:50.875 INFO [stderr] 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Nov 30 20:32:50.875 INFO [stderr]    |                           ^^^^^^^^^
Nov 30 20:32:50.876 INFO [stderr] 
Nov 30 20:32:50.876 INFO [stderr] warning: unused import: `std::thread`
Nov 30 20:32:50.876 INFO [stderr]  --> src/download.rs:5:5
Nov 30 20:32:50.877 INFO [stderr]   |
Nov 30 20:32:50.877 INFO [stderr] 5 | use std::thread;
Nov 30 20:32:50.877 INFO [stderr]   |     ^^^^^^^^^^^
Nov 30 20:32:50.877 INFO [stderr] 
Nov 30 20:32:50.878 INFO [stderr] warning: unused import: `ReadDir`
Nov 30 20:32:50.878 INFO [stderr]  --> src/download.rs:8:37
Nov 30 20:32:50.878 INFO [stderr]   |
Nov 30 20:32:50.878 INFO [stderr] 8 | use std::fs::{self, File, Metadata, ReadDir};
Nov 30 20:32:50.879 INFO [stderr]   |                                     ^^^^^^^
Nov 30 20:32:50.879 INFO [stderr] 
Nov 30 20:32:50.879 INFO [stderr] warning: unused import: `EncoderTrap`
Nov 30 20:32:50.880 INFO [stderr]   --> src/download.rs:10:26
Nov 30 20:32:50.880 INFO [stderr]    |
Nov 30 20:32:50.880 INFO [stderr] 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Nov 30 20:32:50.880 INFO [stderr]    |                          ^^^^^^^^^^^
Nov 30 20:32:50.881 INFO [stderr] 
Nov 30 20:32:50.881 INFO [stderr] warning: unnecessary parentheses around function argument
Nov 30 20:32:50.881 INFO [stderr]    --> src/download.rs:105:65
Nov 30 20:32:50.882 INFO [stderr]     |
Nov 30 20:32:50.882 INFO [stderr] 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Nov 30 20:32:50.882 INFO [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:32:50.882 INFO [stderr]     |
Nov 30 20:32:50.883 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Nov 30 20:32:50.883 INFO [stderr] 
Nov 30 20:32:50.883 INFO [stderr] warning: unused imports: `Alignment`, `Builder`, `Button`, `CellRendererProgress`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Nov 30 20:32:50.883 INFO [stderr]  --> src/app.rs:3:29
Nov 30 20:32:50.884 INFO [stderr]   |
Nov 30 20:32:50.884 INFO [stderr] 3 |     self, CellRendererText, CellRendererProgress, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Nov 30 20:32:50.884 INFO [stderr]   |                             ^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Nov 30 20:32:50.884 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Nov 30 20:32:50.885 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Nov 30 20:32:50.885 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Nov 30 20:32:50.885 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Nov 30 20:32:50.885 INFO [stderr] 
Nov 30 20:32:50.886 INFO [stderr] warning: unused import: `chrono::prelude::*`
Nov 30 20:32:50.886 INFO [stderr]  --> src/app.rs:8:5
Nov 30 20:32:50.886 INFO [stderr]   |
Nov 30 20:32:50.886 INFO [stderr] 8 | use chrono::prelude::*;
Nov 30 20:32:50.887 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.887 INFO [stderr] 
Nov 30 20:32:50.887 INFO [stderr] warning: unused imports: `TcpListener`, `TcpStream`
Nov 30 20:32:50.887 INFO [stderr]  --> src/app.rs:9:16
Nov 30 20:32:50.888 INFO [stderr]   |
Nov 30 20:32:50.888 INFO [stderr] 9 | use std::net::{TcpListener, TcpStream};
Nov 30 20:32:50.888 INFO [stderr]   |                ^^^^^^^^^^^  ^^^^^^^^^
Nov 30 20:32:50.889 INFO [stderr] 
Nov 30 20:32:50.889 INFO [stderr] warning: unused import: `std::thread`
Nov 30 20:32:50.889 INFO [stderr]   --> src/app.rs:12:5
Nov 30 20:32:50.889 INFO [stderr]    |
Nov 30 20:32:50.889 INFO [stderr] 12 | use std::thread;
Nov 30 20:32:50.890 INFO [stderr]    |     ^^^^^^^^^^^
Nov 30 20:32:50.890 INFO [stderr] 
Nov 30 20:32:50.890 INFO [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Nov 30 20:32:50.891 INFO [stderr]   --> src/app.rs:16:16
Nov 30 20:32:50.891 INFO [stderr]    |
Nov 30 20:32:50.891 INFO [stderr] 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Nov 30 20:32:50.891 INFO [stderr]    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Nov 30 20:32:50.892 INFO [stderr] 
Nov 30 20:32:50.892 INFO [stderr] warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Nov 30 20:32:50.892 INFO [stderr]   --> src/app.rs:19:13
Nov 30 20:32:50.892 INFO [stderr]    |
Nov 30 20:32:50.893 INFO [stderr] 19 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Nov 30 20:32:50.893 INFO [stderr]    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.893 INFO [stderr] 
Nov 30 20:32:50.893 INFO [stderr] warning: doc comment not used by rustdoc
Nov 30 20:32:50.894 INFO [stderr]    --> src/app.rs:153:5
Nov 30 20:32:50.894 INFO [stderr]     |
Nov 30 20:32:50.894 INFO [stderr] 153 |     ///待处理消息队列
Nov 30 20:32:50.895 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^
Nov 30 20:32:50.895 INFO [stderr] 
Nov 30 20:32:51.650 INFO [stderr] warning: unused variable: `msg_str`
Nov 30 20:32:51.650 INFO [stderr]    --> src/demons.rs:131:29
Nov 30 20:32:51.651 INFO [stderr]     |
Nov 30 20:32:51.651 INFO [stderr] 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Nov 30 20:32:51.651 INFO [stderr]     |                             ^^^^^^^ help: consider using `_msg_str` instead
Nov 30 20:32:51.652 INFO [stderr]     |
Nov 30 20:32:51.652 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Nov 30 20:32:51.652 INFO [stderr] 
Nov 30 20:32:51.653 INFO [stderr] warning: unused variable: `size`
Nov 30 20:32:51.653 INFO [stderr]    --> src/demons.rs:145:45
Nov 30 20:32:51.653 INFO [stderr]     |
Nov 30 20:32:51.653 INFO [stderr] 145 |                                         let size = file_attr[2];//大小
Nov 30 20:32:51.654 INFO [stderr]     |                                             ^^^^ help: consider using `_size` instead
Nov 30 20:32:51.654 INFO [stderr] 
Nov 30 20:32:51.654 INFO [stderr] warning: unused variable: `offset`
Nov 30 20:32:51.655 INFO [stderr]    --> src/demons.rs:221:45
Nov 30 20:32:51.655 INFO [stderr]     |
Nov 30 20:32:51.655 INFO [stderr] 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Nov 30 20:32:51.656 INFO [stderr]     |                                             ^^^^^^ help: consider using `_offset` instead
Nov 30 20:32:51.656 INFO [stderr] 
Nov 30 20:32:51.656 INFO [stderr] warning: value assigned to `search_result` is never read
Nov 30 20:32:51.656 INFO [stderr]    --> src/demons.rs:222:49
Nov 30 20:32:51.657 INFO [stderr]     |
Nov 30 20:32:51.657 INFO [stderr] 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Nov 30 20:32:51.657 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Nov 30 20:32:51.658 INFO [stderr]     |
Nov 30 20:32:51.658 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Nov 30 20:32:51.658 INFO [stderr] 
Nov 30 20:32:51.659 INFO [stderr] warning: value assigned to `search_result` is never read
Nov 30 20:32:51.659 INFO [stderr]    --> src/demons.rs:251:49
Nov 30 20:32:51.659 INFO [stderr]     |
Nov 30 20:32:51.660 INFO [stderr] 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Nov 30 20:32:51.660 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Nov 30 20:32:51.661 INFO [stderr] 
Nov 30 20:32:51.662 INFO [stderr] warning: unused variable: `start`
Nov 30 20:32:51.662 INFO [stderr]    --> src/demons.rs:343:34
Nov 30 20:32:51.663 INFO [stderr]     |
Nov 30 20:32:51.663 INFO [stderr] 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Nov 30 20:32:51.664 INFO [stderr]     |                                  ^^^^^ help: consider using `_start` instead
Nov 30 20:32:51.664 INFO [stderr] 
Nov 30 20:32:51.664 INFO [stderr] warning: unused variable: `in_flag`
Nov 30 20:32:51.665 INFO [stderr]    --> src/demons.rs:407:33
Nov 30 20:32:51.665 INFO [stderr]     |
Nov 30 20:32:51.665 INFO [stderr] 407 |                         let mut in_flag = false;
Nov 30 20:32:51.666 INFO [stderr]     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Nov 30 20:32:51.666 INFO [stderr] 
Nov 30 20:32:51.666 INFO [stderr] warning: unused variable: `i`
Nov 30 20:32:51.667 INFO [stderr]   --> src/message.rs:50:18
Nov 30 20:32:51.667 INFO [stderr]    |
Nov 30 20:32:51.667 INFO [stderr] 50 |             for (i, file) in (&files).iter().enumerate() {
Nov 30 20:32:51.667 INFO [stderr]    |                  ^ help: consider using `_i` instead
Nov 30 20:32:51.668 INFO [stderr] 
Nov 30 20:32:51.668 INFO [stderr] warning: unused variable: `his_start_iter`
Nov 30 20:32:51.668 INFO [stderr]    --> src/chat_window.rs:102:14
Nov 30 20:32:51.669 INFO [stderr]     |
Nov 30 20:32:51.669 INFO [stderr] 102 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Nov 30 20:32:51.669 INFO [stderr]     |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Nov 30 20:32:51.670 INFO [stderr] 
Nov 30 20:32:51.670 INFO [stderr] warning: unused variable: `tree_path`
Nov 30 20:32:51.670 INFO [stderr]    --> src/chat_window.rs:109:63
Nov 30 20:32:51.671 INFO [stderr]     |
Nov 30 20:32:51.671 INFO [stderr] 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:51.671 INFO [stderr]     |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Nov 30 20:32:51.672 INFO [stderr] 
Nov 30 20:32:51.672 INFO [stderr] warning: unused variable: `tree_view_column`
Nov 30 20:32:51.672 INFO [stderr]    --> src/chat_window.rs:109:74
Nov 30 20:32:51.673 INFO [stderr]     |
Nov 30 20:32:51.673 INFO [stderr] 109 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:51.673 INFO [stderr]     |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Nov 30 20:32:51.673 INFO [stderr] 
Nov 30 20:32:51.674 INFO [stderr] warning: unused variable: `local_time`
Nov 30 20:32:51.674 INFO [stderr]    --> src/chat_window.rs:174:17
Nov 30 20:32:51.674 INFO [stderr]     |
Nov 30 20:32:51.675 INFO [stderr] 174 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Nov 30 20:32:51.675 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Nov 30 20:32:51.675 INFO [stderr] 
Nov 30 20:32:51.676 INFO [stderr] warning: unused variable: `local_time`
Nov 30 20:32:51.676 INFO [stderr]    --> src/chat_window.rs:218:17
Nov 30 20:32:51.676 INFO [stderr]     |
Nov 30 20:32:51.677 INFO [stderr] 218 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Nov 30 20:32:51.677 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Nov 30 20:32:51.677 INFO [stderr] 
Nov 30 20:32:51.678 INFO [stderr] warning: unused variable: `ip_str3`
Nov 30 20:32:51.678 INFO [stderr]   --> src/chat_window.rs:53:9
Nov 30 20:32:51.678 INFO [stderr]    |
Nov 30 20:32:51.679 INFO [stderr] 53 |     let ip_str3 = host_ip.clone();
Nov 30 20:32:51.679 INFO [stderr]    |         ^^^^^^^ help: consider using `_ip_str3` instead
Nov 30 20:32:51.679 INFO [stderr] 
Nov 30 20:32:51.680 INFO [stderr] warning: unused variable: `received_store`
Nov 30 20:32:51.680 INFO [stderr]    --> src/chat_window.rs:283:25
Nov 30 20:32:51.680 INFO [stderr]     |
Nov 30 20:32:51.680 INFO [stderr] 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Nov 30 20:32:51.681 INFO [stderr]     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Nov 30 20:32:51.681 INFO [stderr] 
Nov 30 20:32:51.681 INFO [stderr] warning: unused variable: `received_files`
Nov 30 20:32:51.682 INFO [stderr]    --> src/chat_window.rs:283:60
Nov 30 20:32:51.682 INFO [stderr]     |
Nov 30 20:32:51.682 INFO [stderr] 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Nov 30 20:32:51.683 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `metadata`
Nov 30 20:32:51.683 INFO [stderr]   --> src/download.rs:58:9
Nov 30 20:32:51.683 INFO [stderr]    |
Nov 30 20:32:51.683 INFO [stderr] 58 |     let metadata: Metadata = fs::metadata(path)?;
Nov 30 20:32:51.683 INFO [stderr]    |         ^^^^^^^^ help: consider using `_metadata` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `path_info`
Nov 30 20:32:51.683 INFO [stderr]   --> src/download.rs:81:13
Nov 30 20:32:51.683 INFO [stderr]    |
Nov 30 20:32:51.683 INFO [stderr] 81 |         for path_info in path_infos {
Nov 30 20:32:51.683 INFO [stderr]    |             ^^^^^^^^^ help: consider using `_path_info` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `name`
Nov 30 20:32:51.683 INFO [stderr]    --> src/app.rs:126:17
Nov 30 20:32:51.683 INFO [stderr]     |
Nov 30 20:32:51.683 INFO [stderr] 126 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Nov 30 20:32:51.683 INFO [stderr]     |                 ^^^^ help: consider using `_name` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `tree_path`
Nov 30 20:32:51.683 INFO [stderr]    --> src/app.rs:122:49
Nov 30 20:32:51.683 INFO [stderr]     |
Nov 30 20:32:51.683 INFO [stderr] 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:51.683 INFO [stderr]     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `tree_view_column`
Nov 30 20:32:51.683 INFO [stderr]    --> src/app.rs:122:60
Nov 30 20:32:51.683 INFO [stderr]     |
Nov 30 20:32:51.683 INFO [stderr] 122 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Nov 30 20:32:51.683 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `window_quit`
Nov 30 20:32:51.683 INFO [stderr]   --> src/app.rs:95:9
Nov 30 20:32:51.683 INFO [stderr]    |
Nov 30 20:32:51.683 INFO [stderr] 95 |     let window_quit = window.clone();
Nov 30 20:32:51.683 INFO [stderr]    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `application`
Nov 30 20:32:51.683 INFO [stderr]   --> src/app.rs:43:17
Nov 30 20:32:51.683 INFO [stderr]    |
Nov 30 20:32:51.683 INFO [stderr] 43 | pub fn build_ui(application: &gtk::Application){
Nov 30 20:32:51.683 INFO [stderr]    |                 ^^^^^^^^^^^ help: consider using `_application` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.683 INFO [stderr] warning: unused variable: `opt`
Nov 30 20:32:51.683 INFO [stderr]    --> src/download.rs:110:25
Nov 30 20:32:51.683 INFO [stderr]     |
Nov 30 20:32:51.683 INFO [stderr] 110 |                     let opt = constant::get_opt(file_attr);
Nov 30 20:32:51.683 INFO [stderr]     |                         ^^^ help: consider using `_opt` instead
Nov 30 20:32:51.683 INFO [stderr] 
Nov 30 20:32:51.727 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.727 INFO [stderr]    --> src/demons.rs:205:33
Nov 30 20:32:51.727 INFO [stderr]     |
Nov 30 20:32:51.727 INFO [stderr] 205 |                             let mut packet = Packet::from(String::from(v[0]),
Nov 30 20:32:51.727 INFO [stderr]     |                                 ----^^^^^^
Nov 30 20:32:51.727 INFO [stderr]     |                                 |
Nov 30 20:32:51.727 INFO [stderr]     |                                 help: remove this `mut`
Nov 30 20:32:51.727 INFO [stderr]     |
Nov 30 20:32:51.727 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Nov 30 20:32:51.727 INFO [stderr] 
Nov 30 20:32:51.795 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.796 INFO [stderr]   --> src/chat_window.rs:97:26
Nov 30 20:32:51.796 INFO [stderr]    |
Nov 30 20:32:51.796 INFO [stderr] 97 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Nov 30 20:32:51.796 INFO [stderr]    |                          ----^^^^^^^^
Nov 30 20:32:51.797 INFO [stderr]    |                          |
Nov 30 20:32:51.797 INFO [stderr]    |                          help: remove this `mut`
Nov 30 20:32:51.797 INFO [stderr] 
Nov 30 20:32:51.802 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.802 INFO [stderr]   --> src/download.rs:75:13
Nov 30 20:32:51.802 INFO [stderr]    |
Nov 30 20:32:51.802 INFO [stderr] 75 |         let mut base_file_location = path.to_path_buf();
Nov 30 20:32:51.802 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.806 INFO [stderr]    |             |
Nov 30 20:32:51.807 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:32:51.807 INFO [stderr] 
Nov 30 20:32:51.807 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.807 INFO [stderr]   --> src/download.rs:76:13
Nov 30 20:32:51.807 INFO [stderr]    |
Nov 30 20:32:51.807 INFO [stderr] 76 |         let mut buffer = BufReader::new(stream);
Nov 30 20:32:51.807 INFO [stderr]    |             ----^^^^^^
Nov 30 20:32:51.807 INFO [stderr]    |             |
Nov 30 20:32:51.807 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:32:51.807 INFO [stderr] 
Nov 30 20:32:51.807 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.807 INFO [stderr]   --> src/download.rs:77:13
Nov 30 20:32:51.807 INFO [stderr]    |
Nov 30 20:32:51.807 INFO [stderr] 77 |         let mut path_infos = PathInfos{
Nov 30 20:32:51.807 INFO [stderr]    |             ----^^^^^^^^^^
Nov 30 20:32:51.807 INFO [stderr]    |             |
Nov 30 20:32:51.807 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:32:51.807 INFO [stderr] 
Nov 30 20:32:51.815 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.815 INFO [stderr]    --> src/download.rs:140:19
Nov 30 20:32:51.815 INFO [stderr]     |
Nov 30 20:32:51.815 INFO [stderr] 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Nov 30 20:32:51.815 INFO [stderr]     |                   ----^^^^^^
Nov 30 20:32:51.815 INFO [stderr]     |                   |
Nov 30 20:32:51.815 INFO [stderr]     |                   help: remove this `mut`
Nov 30 20:32:51.815 INFO [stderr] 
Nov 30 20:32:51.815 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.815 INFO [stderr]    --> src/download.rs:155:15
Nov 30 20:32:51.815 INFO [stderr]     |
Nov 30 20:32:51.815 INFO [stderr] 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Nov 30 20:32:51.815 INFO [stderr]     |               ----^^^^^^
Nov 30 20:32:51.815 INFO [stderr]     |               |
Nov 30 20:32:51.815 INFO [stderr]     |               help: remove this `mut`
Nov 30 20:32:51.815 INFO [stderr] 
Nov 30 20:32:51.819 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:32:51.819 INFO [stderr]    --> src/download.rs:162:23
Nov 30 20:32:51.819 INFO [stderr]     |
Nov 30 20:32:51.819 INFO [stderr] 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Nov 30 20:32:51.819 INFO [stderr]     |                       ----^^^^^^
Nov 30 20:32:51.819 INFO [stderr]     |                       |
Nov 30 20:32:51.819 INFO [stderr]     |                       help: remove this `mut`
Nov 30 20:32:51.819 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_NOOPERATION`
Nov 30 20:32:51.835 INFO [stderr]  --> src/constant.rs:9:1
Nov 30 20:32:51.835 INFO [stderr]   |
Nov 30 20:32:51.835 INFO [stderr] 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Nov 30 20:32:51.835 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr]   |
Nov 30 20:32:51.835 INFO [stderr]   = note: #[warn(dead_code)] on by default
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ABSENCE`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:17:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:21:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_OKGETLIST`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:23:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_GETLIST`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:25:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_ANSLIST`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:27:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:29:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_READMSG`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:37:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_DELMSG`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:39:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_ANSREADMSG`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:42:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_GETINFO`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:44:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_SENDINFO`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:46:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.835 INFO [stderr] 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Nov 30 20:32:51.835 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.835 INFO [stderr] 
Nov 30 20:32:51.835 INFO [stderr] warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Nov 30 20:32:51.835 INFO [stderr]   --> src/constant.rs:49:1
Nov 30 20:32:51.835 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:51:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_RELEASEFILES`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:56:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_GETPUBKEY`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:61:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_ANSPUBKEY`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:63:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:69:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_CDEV`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:70:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_BDEV`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:71:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_FIFO`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:72:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RESFORK`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:73:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:76:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:77:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:78:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:79:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:80:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `HOSTLIST_SEPARATOR`
Nov 30 20:32:51.836 INFO [stderr]   --> src/constant.rs:87:1
Nov 30 20:32:51.836 INFO [stderr]    |
Nov 30 20:32:51.836 INFO [stderr] 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Nov 30 20:32:51.836 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.836 INFO [stderr] 
Nov 30 20:32:51.836 INFO [stderr] warning: constant item is never used: `IPMSG_ABSENCEOPT`
Nov 30 20:32:51.837 INFO [stderr]   --> src/constant.rs:91:1
Nov 30 20:32:51.837 INFO [stderr]    |
Nov 30 20:32:51.837 INFO [stderr] 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Nov 30 20:32:51.837 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_SERVEROPT`
Nov 30 20:32:51.837 INFO [stderr]   --> src/constant.rs:93:1
Nov 30 20:32:51.837 INFO [stderr]    |
Nov 30 20:32:51.837 INFO [stderr] 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Nov 30 20:32:51.837 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_DIALUPOPT`
Nov 30 20:32:51.837 INFO [stderr]   --> src/constant.rs:95:1
Nov 30 20:32:51.837 INFO [stderr]    |
Nov 30 20:32:51.837 INFO [stderr] 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Nov 30 20:32:51.837 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Nov 30 20:32:51.837 INFO [stderr]   --> src/constant.rs:99:1
Nov 30 20:32:51.837 INFO [stderr]    |
Nov 30 20:32:51.837 INFO [stderr] 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Nov 30 20:32:51.837 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_UTF8OPT`
Nov 30 20:32:51.837 INFO [stderr]    --> src/constant.rs:101:1
Nov 30 20:32:51.837 INFO [stderr]     |
Nov 30 20:32:51.837 INFO [stderr] 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Nov 30 20:32:51.837 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Nov 30 20:32:51.837 INFO [stderr]    --> src/constant.rs:103:1
Nov 30 20:32:51.837 INFO [stderr]     |
Nov 30 20:32:51.837 INFO [stderr] 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Nov 30 20:32:51.837 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Nov 30 20:32:51.837 INFO [stderr]    --> src/constant.rs:105:1
Nov 30 20:32:51.837 INFO [stderr]     |
Nov 30 20:32:51.837 INFO [stderr] 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Nov 30 20:32:51.837 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Nov 30 20:32:51.837 INFO [stderr]    --> src/constant.rs:107:1
Nov 30 20:32:51.837 INFO [stderr]     |
Nov 30 20:32:51.837 INFO [stderr] 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Nov 30 20:32:51.837 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.837 INFO [stderr] 
Nov 30 20:32:51.837 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Nov 30 20:32:51.837 INFO [stderr]    --> src/constant.rs:108:1
Nov 30 20:32:51.837 INFO [stderr]     |
Nov 30 20:32:51.837 INFO [stderr] 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Nov 30 20:32:51.837 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:109:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_MULTICASTOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:119:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_AUTORETOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:121:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_RETRYOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:123:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_PASSWORDOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:125:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_NOLOGOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:127:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:129:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_READCHECKOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:131:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: constant item is never used: `IPMSG_SECRETEXOPT`
Nov 30 20:32:51.855 INFO [stderr]    --> src/constant.rs:132:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: type alias is never used: `ExtStr`
Nov 30 20:32:51.855 INFO [stderr]   --> src/model.rs:26:1
Nov 30 20:32:51.855 INFO [stderr]    |
Nov 30 20:32:51.855 INFO [stderr] 26 | type ExtStr = String;
Nov 30 20:32:51.855 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: method is never used: `command`
Nov 30 20:32:51.855 INFO [stderr]   --> src/model.rs:50:5
Nov 30 20:32:51.855 INFO [stderr]    |
Nov 30 20:32:51.855 INFO [stderr] 50 |     fn command(command_no: u32) -> PacketBuilder {
Nov 30 20:32:51.855 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: method is never used: `command_opt`
Nov 30 20:32:51.855 INFO [stderr]   --> src/model.rs:61:5
Nov 30 20:32:51.855 INFO [stderr]    |
Nov 30 20:32:51.855 INFO [stderr] 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Nov 30 20:32:51.855 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.855 INFO [stderr] warning: function is never used: `modify_received_list`
Nov 30 20:32:51.855 INFO [stderr]    --> src/chat_window.rs:283:1
Nov 30 20:32:51.855 INFO [stderr]     |
Nov 30 20:32:51.855 INFO [stderr] 283 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Nov 30 20:32:51.855 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.855 INFO [stderr] 
Nov 30 20:32:51.856 INFO [stderr] warning: variant is never constructed: `InValidType`
Nov 30 20:32:51.856 INFO [stderr]   --> src/download.rs:18:5
Nov 30 20:32:51.856 INFO [stderr]    |
Nov 30 20:32:51.856 INFO [stderr] 18 |     InValidType,
Nov 30 20:32:51.856 INFO [stderr]    |     ^^^^^^^^^^^
Nov 30 20:32:51.856 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]   --> src/demons.rs:61:33
Nov 30 20:32:51.863 INFO [stderr]    |
Nov 30 20:32:51.863 INFO [stderr] 61 |                                 sender.send(packet);
Nov 30 20:32:51.863 INFO [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]    |
Nov 30 20:32:51.863 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Nov 30 20:32:51.863 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:100:25
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Nov 30 20:32:51.863 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:119:25
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Nov 30 20:32:51.863 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:123:25
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Nov 30 20:32:51.863 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:175:25
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 175 |                         remained_sender.send(received_packet_inner);
Nov 30 20:32:51.863 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:281:5
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Nov 30 20:32:51.863 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:288:17
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Nov 30 20:32:51.863 INFO [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:294:21
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 294 |                     buffer.write(&buf[..bytes_read]);
Nov 30 20:32:51.863 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:302:5
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Nov 30 20:32:51.863 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.863 INFO [stderr] 
Nov 30 20:32:51.863 INFO [stderr] warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Nov 30 20:32:51.863 INFO [stderr]    --> src/demons.rs:332:23
Nov 30 20:32:51.863 INFO [stderr]     |
Nov 30 20:32:51.863 INFO [stderr] 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Nov 30 20:32:51.864 INFO [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Nov 30 20:32:51.864 INFO [stderr] 
Nov 30 20:32:51.864 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.864 INFO [stderr]   --> src/message.rs:21:17
Nov 30 20:32:51.864 INFO [stderr]    |
Nov 30 20:32:51.864 INFO [stderr] 21 |                 socket_clone.send_to(packet.to_string().as_bytes(), addr.as_str());
Nov 30 20:32:51.864 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.864 INFO [stderr]    |
Nov 30 20:32:51.864 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.864 INFO [stderr] 
Nov 30 20:32:51.864 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.864 INFO [stderr]   --> src/message.rs:70:17
Nov 30 20:32:51.864 INFO [stderr]    |
Nov 30 20:32:51.864 INFO [stderr] 70 |                 socket_clone.send_to(::util::utf8_to_gb18030(packet.to_string().as_ref()).as_slice(), addr.as_str());
Nov 30 20:32:51.864 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.864 INFO [stderr]    |
Nov 30 20:32:51.864 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.864 INFO [stderr] 
Nov 30 20:32:51.864 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.864 INFO [stderr]    --> src/download.rs:116:29
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr] 116 |                             fs::create_dir(&next_path);
Nov 30 20:32:51.864 INFO [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.864 INFO [stderr] 
Nov 30 20:32:51.864 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.864 INFO [stderr]    --> src/download.rs:158:5
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr] 158 |     handler.read_to_end(&mut s_buffer);
Nov 30 20:32:51.864 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.864 INFO [stderr] 
Nov 30 20:32:51.864 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.864 INFO [stderr]    --> src/download.rs:170:9
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr] 170 |         f.write(&buf[..bytes_read]);
Nov 30 20:32:51.864 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.864 INFO [stderr]     |
Nov 30 20:32:51.864 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.864 INFO [stderr] 
Nov 30 20:32:51.868 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:32:51.868 INFO [stderr]    --> src/app.rs:127:13
Nov 30 20:32:51.868 INFO [stderr]     |
Nov 30 20:32:51.868 INFO [stderr] 127 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Nov 30 20:32:51.868 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:32:51.868 INFO [stderr]     |
Nov 30 20:32:51.868 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:32:51.868 INFO [stderr] 
Nov 30 20:32:55.247 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.99s
Nov 30 20:32:55.251 INFO [stderr] su: No module specific data is present
Nov 30 20:32:56.147 INFO running `"docker" "inspect" "76fd84f6379874197bc2c57e4afe7f0eaea0df9801a944f2360e97b22273a1ce"`
Nov 30 20:32:56.413 INFO running `"docker" "rm" "-f" "76fd84f6379874197bc2c57e4afe7f0eaea0df9801a944f2360e97b22273a1ce"`
Nov 30 20:32:56.667 INFO [stdout] 76fd84f6379874197bc2c57e4afe7f0eaea0df9801a944f2360e97b22273a1ce
Nov 30 20:32:56.678 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:32:57.191 INFO [stdout] 94efcbb40820461d3fb840f446d55ee7f6bb8d4dd65cbd0c83bd0385b5525c91
Nov 30 20:32:57.193 INFO running `"docker" "start" "-a" "94efcbb40820461d3fb840f446d55ee7f6bb8d4dd65cbd0c83bd0385b5525c91"`
Nov 30 20:32:58.677 INFO [stderr] usermod: no changes
Nov 30 20:32:58.851 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.14s
Nov 30 20:32:58.855 INFO [stderr]      Running /target/debug/deps/raudient-4818316545cadd44
Nov 30 20:32:58.947 INFO [stdout] 
Nov 30 20:32:58.947 INFO [stdout] running 0 tests
Nov 30 20:32:58.947 INFO [stdout] 
Nov 30 20:32:58.947 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 30 20:32:58.947 INFO [stdout] 
Nov 30 20:32:58.963 INFO [stderr]      Running /target/debug/deps/raudient-3e957f8b367a84be
Nov 30 20:32:58.967 INFO [stdout] 
Nov 30 20:32:58.967 INFO [stdout] running 0 tests
Nov 30 20:32:58.967 INFO [stdout] 
Nov 30 20:32:58.967 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 30 20:32:58.967 INFO [stdout] 
Nov 30 20:32:58.975 INFO [stderr]    Doc-tests raudient
Nov 30 20:32:59.572 INFO [stdout] 
Nov 30 20:32:59.572 INFO [stdout] running 0 tests
Nov 30 20:32:59.572 INFO [stdout] 
Nov 30 20:32:59.572 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 30 20:32:59.572 INFO [stdout] 
Nov 30 20:32:59.583 INFO [stderr] su: No module specific data is present
Nov 30 20:33:00.687 INFO running `"docker" "inspect" "94efcbb40820461d3fb840f446d55ee7f6bb8d4dd65cbd0c83bd0385b5525c91"`
Nov 30 20:33:01.013 INFO running `"docker" "rm" "-f" "94efcbb40820461d3fb840f446d55ee7f6bb8d4dd65cbd0c83bd0385b5525c91"`
Nov 30 20:33:01.359 INFO [stdout] 94efcbb40820461d3fb840f446d55ee7f6bb8d4dd65cbd0c83bd0385b5525c91
