Aug 31 17:26:22.414 INFO checking raudient-0.2.0 against master#d0d81b7fc1421859ba0218e8a437af29ae3b0967 for pr-53578 Aug 31 17:26:22.414 INFO running: cargo +d0d81b7fc1421859ba0218e8a437af29ae3b0967-alt check --frozen --all --all-targets Aug 31 17:26:22.414 INFO running `"docker" "create" "-v" "/home/ec2-user/crater/./work/local/test-source/worker-0/pr-53578/master#d0d81b7fc1421859ba0218e8a437af29ae3b0967:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/pr-53578/worker-0/master#d0d81b7fc1421859ba0218e8a437af29ae3b0967:/target:rw,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=500" "-e" "CMD=cargo +d0d81b7fc1421859ba0218e8a437af29ae3b0967-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "2G" "crater"` Aug 31 17:26:22.663 INFO blam! 730a026bb59b6c81ec1068a31d7f181daf75adff77dbbe297d7e7e825d25d858 Aug 31 17:26:22.665 INFO running `"docker" "start" "-a" "730a026bb59b6c81ec1068a31d7f181daf75adff77dbbe297d7e7e825d25d858"` Aug 31 17:26:23.829 INFO kablam! Compiling gio v0.1.3 Aug 31 17:26:23.829 INFO kablam! Compiling gdk-pixbuf v0.1.3 Aug 31 17:26:23.850 INFO kablam! Compiling cairo-rs v0.1.3 Aug 31 17:26:23.866 INFO kablam! Compiling gdk v0.5.3 Aug 31 17:26:23.882 INFO kablam! Compiling gtk v0.1.3 Aug 31 17:26:23.955 INFO kablam! Compiling gio-sys v0.3.4 Aug 31 17:26:23.963 INFO kablam! Compiling pango-sys v0.3.4 Aug 31 17:26:23.999 INFO kablam! Compiling cairo-sys-rs v0.3.4 Aug 31 17:26:27.524 INFO kablam! Compiling gdk-pixbuf-sys v0.3.4 Aug 31 17:26:27.526 INFO kablam! Compiling gdk-sys v0.3.4 Aug 31 17:26:27.671 INFO kablam! Compiling gtk-sys v0.3.4 Aug 31 17:26:27.683 INFO kablam! Checking local-ip v0.1.0 Aug 31 17:26:33.303 INFO kablam! Checking pango v0.1.3 Aug 31 17:27:37.539 INFO kablam! Checking raudient v0.2.0 (file:///source) Aug 31 17:27:39.954 INFO kablam! warning: unused import: `std::net::TcpStream` Aug 31 17:27:39.954 INFO kablam! --> src/model.rs:1:5 Aug 31 17:27:39.954 INFO kablam! | Aug 31 17:27:39.954 INFO kablam! 1 | use std::net::TcpStream; Aug 31 17:27:39.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.954 INFO kablam! | Aug 31 17:27:39.954 INFO kablam! = note: #[warn(unused_imports)] on by default Aug 31 17:27:39.954 INFO kablam! Aug 31 17:27:39.954 INFO kablam! warning: unused import: `Path` Aug 31 17:27:39.954 INFO kablam! --> src/model.rs:4:26 Aug 31 17:27:39.954 INFO kablam! | Aug 31 17:27:39.954 INFO kablam! 4 | use std::path::{PathBuf, Path}; Aug 31 17:27:39.954 INFO kablam! | ^^^^ Aug 31 17:27:39.954 INFO kablam! Aug 31 17:27:39.956 INFO kablam! warning: unused import: `std::net::UdpSocket` Aug 31 17:27:39.956 INFO kablam! --> src/demons.rs:5:5 Aug 31 17:27:39.956 INFO kablam! | Aug 31 17:27:39.956 INFO kablam! 5 | use std::net::UdpSocket; Aug 31 17:27:39.956 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.957 INFO kablam! Aug 31 17:27:39.957 INFO kablam! warning: unused import: `std::collections::HashMap` Aug 31 17:27:39.957 INFO kablam! --> src/demons.rs:8:5 Aug 31 17:27:39.957 INFO kablam! | Aug 31 17:27:39.957 INFO kablam! 8 | use std::collections::HashMap; Aug 31 17:27:39.957 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.957 INFO kablam! Aug 31 17:27:39.957 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self` Aug 31 17:27:39.957 INFO kablam! --> src/demons.rs:9:17 Aug 31 17:27:39.957 INFO kablam! | Aug 31 17:27:39.957 INFO kablam! 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH}; Aug 31 17:27:39.957 INFO kablam! | ^^^^ ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ Aug 31 17:27:39.957 INFO kablam! Aug 31 17:27:39.957 INFO kablam! warning: unused import: `ReadDir` Aug 31 17:27:39.957 INFO kablam! --> src/demons.rs:12:37 Aug 31 17:27:39.957 INFO kablam! | Aug 31 17:27:39.957 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir}; Aug 31 17:27:39.957 INFO kablam! | ^^^^^^^ Aug 31 17:27:39.957 INFO kablam! Aug 31 17:27:39.957 INFO kablam! warning: unused import: `BufReader` Aug 31 17:27:39.957 INFO kablam! --> src/demons.rs:13:15 Aug 31 17:27:39.957 INFO kablam! | Aug 31 17:27:39.958 INFO kablam! 13 | use std::io::{BufReader, BufWriter}; Aug 31 17:27:39.958 INFO kablam! | ^^^^^^^^^ Aug 31 17:27:39.958 INFO kablam! Aug 31 17:27:39.958 INFO kablam! warning: unused import: `Path` Aug 31 17:27:39.958 INFO kablam! --> src/demons.rs:14:26 Aug 31 17:27:39.958 INFO kablam! | Aug 31 17:27:39.958 INFO kablam! 14 | use std::path::{PathBuf, Path}; Aug 31 17:27:39.958 INFO kablam! | ^^^^ Aug 31 17:27:39.958 INFO kablam! Aug 31 17:27:39.958 INFO kablam! warning: unused imports: `FileInfo`, `self` Aug 31 17:27:39.958 INFO kablam! --> src/demons.rs:17:13 Aug 31 17:27:39.958 INFO kablam! | Aug 31 17:27:39.958 INFO kablam! 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner}; Aug 31 17:27:39.958 INFO kablam! | ^^^^ ^^^^^^^^ Aug 31 17:27:39.958 INFO kablam! Aug 31 17:27:39.958 INFO kablam! warning: unused import: `EncoderTrap` Aug 31 17:27:39.958 INFO kablam! --> src/demons.rs:19:26 Aug 31 17:27:39.958 INFO kablam! | Aug 31 17:27:39.958 INFO kablam! 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:39.958 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:39.958 INFO kablam! Aug 31 17:27:39.959 INFO kablam! warning: unused import: `std::cell::RefCell` Aug 31 17:27:39.959 INFO kablam! --> src/demons.rs:21:5 Aug 31 17:27:39.959 INFO kablam! | Aug 31 17:27:39.959 INFO kablam! 21 | use std::cell::RefCell; Aug 31 17:27:39.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.959 INFO kablam! Aug 31 17:27:39.959 INFO kablam! warning: unused imports: `Arc`, `Mutex` Aug 31 17:27:39.959 INFO kablam! --> src/demons.rs:22:17 Aug 31 17:27:39.959 INFO kablam! | Aug 31 17:27:39.959 INFO kablam! 22 | use std::sync::{Arc, Mutex}; Aug 31 17:27:39.959 INFO kablam! | ^^^ ^^^^^ Aug 31 17:27:39.959 INFO kablam! Aug 31 17:27:39.959 INFO kablam! warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self` Aug 31 17:27:39.959 INFO kablam! --> src/demons.rs:25:5 Aug 31 17:27:39.959 INFO kablam! | Aug 31 17:27:39.959 INFO kablam! 25 | self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window, Aug 31 17:27:39.959 INFO kablam! | ^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^ Aug 31 17:27:39.959 INFO kablam! 26 | WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation, Aug 31 17:27:39.959 INFO kablam! | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^ Aug 31 17:27:39.959 INFO kablam! 27 | ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, Aug 31 17:27:39.959 INFO kablam! | ^^^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^ Aug 31 17:27:39.960 INFO kablam! Aug 31 17:27:39.960 INFO kablam! warning: unused import: `message` Aug 31 17:27:39.960 INFO kablam! --> src/demons.rs:29:5 Aug 31 17:27:39.960 INFO kablam! | Aug 31 17:27:39.960 INFO kablam! 29 | use message; Aug 31 17:27:39.960 INFO kablam! | ^^^^^^^ Aug 31 17:27:39.960 INFO kablam! Aug 31 17:27:39.960 INFO kablam! warning: unused import: `ChatWindow` Aug 31 17:27:39.960 INFO kablam! --> src/demons.rs:31:25 Aug 31 17:27:39.960 INFO kablam! | Aug 31 17:27:39.960 INFO kablam! 31 | use chat_window::{self, ChatWindow}; Aug 31 17:27:39.960 INFO kablam! | ^^^^^^^^^^ Aug 31 17:27:39.960 INFO kablam! Aug 31 17:27:39.960 INFO kablam! warning: unused import: `self` Aug 31 17:27:39.960 INFO kablam! --> src/demons.rs:32:11 Aug 31 17:27:39.960 INFO kablam! | Aug 31 17:27:39.960 INFO kablam! 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL}; Aug 31 17:27:39.960 INFO kablam! | ^^^^ Aug 31 17:27:39.960 INFO kablam! Aug 31 17:27:39.965 INFO kablam! warning: doc comment not used by rustdoc Aug 31 17:27:39.965 INFO kablam! --> src/demons.rs:103:25 Aug 31 17:27:39.965 INFO kablam! | Aug 31 17:27:39.966 INFO kablam! 103 | ///扩展段 用户名|用户组 Aug 31 17:27:39.966 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.966 INFO kablam! | Aug 31 17:27:39.966 INFO kablam! = note: #[warn(unused_doc_comments)] on by default Aug 31 17:27:39.966 INFO kablam! Aug 31 17:27:39.966 INFO kablam! warning: unused import: `Mutex` Aug 31 17:27:39.966 INFO kablam! --> src/message.rs:1:22 Aug 31 17:27:39.967 INFO kablam! | Aug 31 17:27:39.967 INFO kablam! 1 | use std::sync::{Arc, Mutex}; Aug 31 17:27:39.967 INFO kablam! | ^^^^^ Aug 31 17:27:39.967 INFO kablam! Aug 31 17:27:39.967 INFO kablam! warning: unused import: `std::net::UdpSocket` Aug 31 17:27:39.967 INFO kablam! --> src/message.rs:4:5 Aug 31 17:27:39.967 INFO kablam! | Aug 31 17:27:39.968 INFO kablam! 4 | use std::net::UdpSocket; Aug 31 17:27:39.968 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.968 INFO kablam! Aug 31 17:27:39.968 INFO kablam! warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding` Aug 31 17:27:39.968 INFO kablam! --> src/message.rs:5:16 Aug 31 17:27:39.968 INFO kablam! | Aug 31 17:27:39.968 INFO kablam! 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:39.968 INFO kablam! | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^ Aug 31 17:27:39.969 INFO kablam! Aug 31 17:27:39.969 INFO kablam! warning: unused import: `encoding::all::GB18030` Aug 31 17:27:39.969 INFO kablam! --> src/message.rs:6:5 Aug 31 17:27:39.969 INFO kablam! | Aug 31 17:27:39.969 INFO kablam! 6 | use encoding::all::GB18030; Aug 31 17:27:39.969 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.969 INFO kablam! Aug 31 17:27:39.969 INFO kablam! warning: unused imports: `GLOBAL_WINDOWS`, `GLOBAL`, `self` Aug 31 17:27:39.970 INFO kablam! --> src/message.rs:10:11 Aug 31 17:27:39.970 INFO kablam! | Aug 31 17:27:39.970 INFO kablam! 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL}; Aug 31 17:27:39.970 INFO kablam! | ^^^^ ^^^^^^^^^^^^^^ ^^^^^^ Aug 31 17:27:39.970 INFO kablam! Aug 31 17:27:39.970 INFO kablam! warning: unused import: `DecoderTrap` Aug 31 17:27:39.970 INFO kablam! --> src/util.rs:1:39 Aug 31 17:27:39.970 INFO kablam! | Aug 31 17:27:39.971 INFO kablam! 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:39.971 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:39.971 INFO kablam! Aug 31 17:27:39.971 INFO kablam! warning: unused import: `Duration` Aug 31 17:27:39.971 INFO kablam! --> src/util.rs:6:17 Aug 31 17:27:39.971 INFO kablam! | Aug 31 17:27:39.971 INFO kablam! 6 | use std::time::{Duration, SystemTime}; Aug 31 17:27:39.971 INFO kablam! | ^^^^^^^^ Aug 31 17:27:39.972 INFO kablam! Aug 31 17:27:39.972 INFO kablam! warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType` Aug 31 17:27:39.972 INFO kablam! --> src/chat_window.rs:3:29 Aug 31 17:27:39.972 INFO kablam! | Aug 31 17:27:39.972 INFO kablam! 3 | self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window, Aug 31 17:27:39.972 INFO kablam! | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ Aug 31 17:27:39.972 INFO kablam! 4 | WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation, Aug 31 17:27:39.973 INFO kablam! | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^^^^^^^^ Aug 31 17:27:39.973 INFO kablam! 5 | ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox, Aug 31 17:27:39.973 INFO kablam! | ^^^^^^^^^^^ ^^^^^^ ^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ Aug 31 17:27:39.973 INFO kablam! Aug 31 17:27:39.973 INFO kablam! warning: unused import: `Mutex` Aug 31 17:27:39.973 INFO kablam! --> src/chat_window.rs:7:22 Aug 31 17:27:39.973 INFO kablam! | Aug 31 17:27:39.974 INFO kablam! 7 | use std::sync::{Arc, Mutex}; Aug 31 17:27:39.974 INFO kablam! | ^^^^^ Aug 31 17:27:39.974 INFO kablam! Aug 31 17:27:39.974 INFO kablam! warning: unused import: `std::sync::mpsc` Aug 31 17:27:39.974 INFO kablam! --> src/chat_window.rs:9:5 Aug 31 17:27:39.974 INFO kablam! | Aug 31 17:27:39.974 INFO kablam! 9 | use std::sync::mpsc; Aug 31 17:27:39.974 INFO kablam! | ^^^^^^^^^^^^^^^ Aug 31 17:27:39.975 INFO kablam! Aug 31 17:27:39.975 INFO kablam! warning: unused import: `Path` Aug 31 17:27:39.975 INFO kablam! --> src/chat_window.rs:11:26 Aug 31 17:27:39.975 INFO kablam! | Aug 31 17:27:39.975 INFO kablam! 11 | use std::path::{PathBuf, Path}; Aug 31 17:27:39.975 INFO kablam! | ^^^^ Aug 31 17:27:39.975 INFO kablam! Aug 31 17:27:39.975 INFO kablam! warning: unused imports: `File`, `ReadDir` Aug 31 17:27:39.976 INFO kablam! --> src/chat_window.rs:12:21 Aug 31 17:27:39.976 INFO kablam! | Aug 31 17:27:39.976 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir}; Aug 31 17:27:39.976 INFO kablam! | ^^^^ ^^^^^^^ Aug 31 17:27:39.976 INFO kablam! Aug 31 17:27:39.976 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH` Aug 31 17:27:39.976 INFO kablam! --> src/chat_window.rs:13:23 Aug 31 17:27:39.976 INFO kablam! | Aug 31 17:27:39.977 INFO kablam! 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH}; Aug 31 17:27:39.977 INFO kablam! | ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ Aug 31 17:27:39.977 INFO kablam! Aug 31 17:27:39.977 INFO kablam! warning: unused import: `ShareInfo` Aug 31 17:27:39.977 INFO kablam! --> src/chat_window.rs:15:27 Aug 31 17:27:39.977 INFO kablam! | Aug 31 17:27:39.977 INFO kablam! 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo}; Aug 31 17:27:39.977 INFO kablam! | ^^^^^^^^^ Aug 31 17:27:39.978 INFO kablam! Aug 31 17:27:39.978 INFO kablam! warning: unused import: `std::thread` Aug 31 17:27:39.978 INFO kablam! --> src/download.rs:5:5 Aug 31 17:27:39.978 INFO kablam! | Aug 31 17:27:39.978 INFO kablam! 5 | use std::thread; Aug 31 17:27:39.978 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:39.978 INFO kablam! Aug 31 17:27:39.978 INFO kablam! warning: unused import: `ReadDir` Aug 31 17:27:39.979 INFO kablam! --> src/download.rs:8:37 Aug 31 17:27:39.979 INFO kablam! | Aug 31 17:27:39.979 INFO kablam! 8 | use std::fs::{self, File, Metadata, ReadDir}; Aug 31 17:27:39.979 INFO kablam! | ^^^^^^^ Aug 31 17:27:39.979 INFO kablam! Aug 31 17:27:39.979 INFO kablam! warning: unused import: `EncoderTrap` Aug 31 17:27:39.979 INFO kablam! --> src/download.rs:10:26 Aug 31 17:27:39.980 INFO kablam! | Aug 31 17:27:39.980 INFO kablam! 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:39.980 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:39.980 INFO kablam! Aug 31 17:27:39.980 INFO kablam! warning: unnecessary parentheses around function argument Aug 31 17:27:39.980 INFO kablam! --> src/download.rs:105:65 Aug 31 17:27:39.980 INFO kablam! | Aug 31 17:27:39.980 INFO kablam! 105 | let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号 Aug 31 17:27:39.981 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 31 17:27:39.981 INFO kablam! | Aug 31 17:27:39.981 INFO kablam! = note: #[warn(unused_parens)] on by default Aug 31 17:27:39.981 INFO kablam! Aug 31 17:27:39.981 INFO kablam! warning: unused imports: `Alignment`, `Builder`, `Button`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType` Aug 31 17:27:39.981 INFO kablam! --> src/app.rs:3:42 Aug 31 17:27:39.981 INFO kablam! | Aug 31 17:27:39.982 INFO kablam! 3 | self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window, Aug 31 17:27:39.982 INFO kablam! | ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^ Aug 31 17:27:39.982 INFO kablam! 4 | WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation, Aug 31 17:27:39.982 INFO kablam! | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^ Aug 31 17:27:39.982 INFO kablam! 5 | ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, Aug 31 17:27:39.982 INFO kablam! | ^^^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^ Aug 31 17:27:39.982 INFO kablam! Aug 31 17:27:39.983 INFO kablam! warning: unused import: `chrono::prelude::*` Aug 31 17:27:39.983 INFO kablam! --> src/app.rs:8:5 Aug 31 17:27:39.983 INFO kablam! | Aug 31 17:27:39.983 INFO kablam! 8 | use chrono::prelude::*; Aug 31 17:27:39.983 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.983 INFO kablam! Aug 31 17:27:39.983 INFO kablam! warning: unused imports: `TcpListener`, `TcpStream` Aug 31 17:27:39.983 INFO kablam! --> src/app.rs:9:16 Aug 31 17:27:39.984 INFO kablam! | Aug 31 17:27:39.984 INFO kablam! 9 | use std::net::{TcpListener, TcpStream}; Aug 31 17:27:39.984 INFO kablam! | ^^^^^^^^^^^ ^^^^^^^^^ Aug 31 17:27:39.984 INFO kablam! Aug 31 17:27:39.984 INFO kablam! warning: unused import: `std::thread` Aug 31 17:27:39.984 INFO kablam! --> src/app.rs:12:5 Aug 31 17:27:39.984 INFO kablam! | Aug 31 17:27:39.984 INFO kablam! 12 | use std::thread; Aug 31 17:27:39.985 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:39.985 INFO kablam! Aug 31 17:27:39.985 INFO kablam! warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs` Aug 31 17:27:39.985 INFO kablam! --> src/app.rs:16:16 Aug 31 17:27:39.985 INFO kablam! | Aug 31 17:27:39.985 INFO kablam! 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs}; Aug 31 17:27:39.985 INFO kablam! | ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ Aug 31 17:27:39.986 INFO kablam! Aug 31 17:27:39.986 INFO kablam! warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self` Aug 31 17:27:39.986 INFO kablam! --> src/app.rs:17:13 Aug 31 17:27:39.986 INFO kablam! | Aug 31 17:27:39.986 INFO kablam! 17 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner}; Aug 31 17:27:39.986 INFO kablam! | ^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.986 INFO kablam! Aug 31 17:27:39.987 INFO kablam! warning: doc comment not used by rustdoc Aug 31 17:27:39.987 INFO kablam! --> src/app.rs:138:5 Aug 31 17:27:39.987 INFO kablam! | Aug 31 17:27:39.987 INFO kablam! 138 | ///待处理消息队列 Aug 31 17:27:39.987 INFO kablam! | ^^^^^^^^^^^^^^^^^ Aug 31 17:27:39.987 INFO kablam! Aug 31 17:27:40.082 INFO kablam! warning: unused import: `std::net::TcpStream` Aug 31 17:27:40.082 INFO kablam! --> src/model.rs:1:5 Aug 31 17:27:40.082 INFO kablam! | Aug 31 17:27:40.082 INFO kablam! 1 | use std::net::TcpStream; Aug 31 17:27:40.082 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.082 INFO kablam! | Aug 31 17:27:40.082 INFO kablam! = note: #[warn(unused_imports)] on by default Aug 31 17:27:40.082 INFO kablam! Aug 31 17:27:40.082 INFO kablam! warning: unused import: `Path` Aug 31 17:27:40.082 INFO kablam! --> src/model.rs:4:26 Aug 31 17:27:40.082 INFO kablam! | Aug 31 17:27:40.082 INFO kablam! 4 | use std::path::{PathBuf, Path}; Aug 31 17:27:40.082 INFO kablam! | ^^^^ Aug 31 17:27:40.082 INFO kablam! Aug 31 17:27:40.084 INFO kablam! warning: unused import: `std::net::UdpSocket` Aug 31 17:27:40.084 INFO kablam! --> src/demons.rs:5:5 Aug 31 17:27:40.084 INFO kablam! | Aug 31 17:27:40.084 INFO kablam! 5 | use std::net::UdpSocket; Aug 31 17:27:40.084 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.085 INFO kablam! Aug 31 17:27:40.085 INFO kablam! warning: unused import: `std::collections::HashMap` Aug 31 17:27:40.085 INFO kablam! --> src/demons.rs:8:5 Aug 31 17:27:40.085 INFO kablam! | Aug 31 17:27:40.085 INFO kablam! 8 | use std::collections::HashMap; Aug 31 17:27:40.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.085 INFO kablam! Aug 31 17:27:40.085 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self` Aug 31 17:27:40.085 INFO kablam! --> src/demons.rs:9:17 Aug 31 17:27:40.085 INFO kablam! | Aug 31 17:27:40.085 INFO kablam! 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH}; Aug 31 17:27:40.085 INFO kablam! | ^^^^ ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ Aug 31 17:27:40.085 INFO kablam! Aug 31 17:27:40.085 INFO kablam! warning: unused import: `ReadDir` Aug 31 17:27:40.085 INFO kablam! --> src/demons.rs:12:37 Aug 31 17:27:40.085 INFO kablam! | Aug 31 17:27:40.085 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir}; Aug 31 17:27:40.085 INFO kablam! | ^^^^^^^ Aug 31 17:27:40.085 INFO kablam! Aug 31 17:27:40.085 INFO kablam! warning: unused import: `BufReader` Aug 31 17:27:40.085 INFO kablam! --> src/demons.rs:13:15 Aug 31 17:27:40.085 INFO kablam! | Aug 31 17:27:40.086 INFO kablam! 13 | use std::io::{BufReader, BufWriter}; Aug 31 17:27:40.086 INFO kablam! | ^^^^^^^^^ Aug 31 17:27:40.086 INFO kablam! Aug 31 17:27:40.086 INFO kablam! warning: unused import: `Path` Aug 31 17:27:40.086 INFO kablam! --> src/demons.rs:14:26 Aug 31 17:27:40.086 INFO kablam! | Aug 31 17:27:40.086 INFO kablam! 14 | use std::path::{PathBuf, Path}; Aug 31 17:27:40.086 INFO kablam! | ^^^^ Aug 31 17:27:40.086 INFO kablam! Aug 31 17:27:40.086 INFO kablam! warning: unused imports: `FileInfo`, `self` Aug 31 17:27:40.086 INFO kablam! --> src/demons.rs:17:13 Aug 31 17:27:40.086 INFO kablam! | Aug 31 17:27:40.086 INFO kablam! 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner}; Aug 31 17:27:40.086 INFO kablam! | ^^^^ ^^^^^^^^ Aug 31 17:27:40.086 INFO kablam! Aug 31 17:27:40.086 INFO kablam! warning: unused import: `EncoderTrap` Aug 31 17:27:40.086 INFO kablam! --> src/demons.rs:19:26 Aug 31 17:27:40.086 INFO kablam! | Aug 31 17:27:40.086 INFO kablam! 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:40.086 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:40.086 INFO kablam! Aug 31 17:27:40.087 INFO kablam! warning: unused import: `std::cell::RefCell` Aug 31 17:27:40.087 INFO kablam! --> src/demons.rs:21:5 Aug 31 17:27:40.087 INFO kablam! | Aug 31 17:27:40.087 INFO kablam! 21 | use std::cell::RefCell; Aug 31 17:27:40.087 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.087 INFO kablam! Aug 31 17:27:40.087 INFO kablam! warning: unused imports: `Arc`, `Mutex` Aug 31 17:27:40.087 INFO kablam! --> src/demons.rs:22:17 Aug 31 17:27:40.087 INFO kablam! | Aug 31 17:27:40.087 INFO kablam! 22 | use std::sync::{Arc, Mutex}; Aug 31 17:27:40.087 INFO kablam! | ^^^ ^^^^^ Aug 31 17:27:40.087 INFO kablam! Aug 31 17:27:40.091 INFO kablam! warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self` Aug 31 17:27:40.091 INFO kablam! --> src/demons.rs:25:5 Aug 31 17:27:40.091 INFO kablam! | Aug 31 17:27:40.091 INFO kablam! 25 | self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window, Aug 31 17:27:40.091 INFO kablam! | ^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^ Aug 31 17:27:40.091 INFO kablam! 26 | WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation, Aug 31 17:27:40.091 INFO kablam! | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^ Aug 31 17:27:40.091 INFO kablam! 27 | ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, Aug 31 17:27:40.091 INFO kablam! | ^^^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^ Aug 31 17:27:40.091 INFO kablam! Aug 31 17:27:40.091 INFO kablam! warning: unused import: `message` Aug 31 17:27:40.091 INFO kablam! --> src/demons.rs:29:5 Aug 31 17:27:40.091 INFO kablam! | Aug 31 17:27:40.091 INFO kablam! 29 | use message; Aug 31 17:27:40.092 INFO kablam! | ^^^^^^^ Aug 31 17:27:40.092 INFO kablam! Aug 31 17:27:40.092 INFO kablam! warning: unused import: `ChatWindow` Aug 31 17:27:40.092 INFO kablam! --> src/demons.rs:31:25 Aug 31 17:27:40.092 INFO kablam! | Aug 31 17:27:40.092 INFO kablam! 31 | use chat_window::{self, ChatWindow}; Aug 31 17:27:40.092 INFO kablam! | ^^^^^^^^^^ Aug 31 17:27:40.092 INFO kablam! Aug 31 17:27:40.092 INFO kablam! warning: unused import: `self` Aug 31 17:27:40.092 INFO kablam! --> src/demons.rs:32:11 Aug 31 17:27:40.092 INFO kablam! | Aug 31 17:27:40.092 INFO kablam! 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL}; Aug 31 17:27:40.092 INFO kablam! | ^^^^ Aug 31 17:27:40.092 INFO kablam! Aug 31 17:27:40.092 INFO kablam! warning: doc comment not used by rustdoc Aug 31 17:27:40.092 INFO kablam! --> src/demons.rs:103:25 Aug 31 17:27:40.092 INFO kablam! | Aug 31 17:27:40.092 INFO kablam! 103 | ///扩展段 用户名|用户组 Aug 31 17:27:40.092 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.092 INFO kablam! | Aug 31 17:27:40.092 INFO kablam! = note: #[warn(unused_doc_comments)] on by default Aug 31 17:27:40.092 INFO kablam! Aug 31 17:27:40.093 INFO kablam! warning: unused import: `Mutex` Aug 31 17:27:40.093 INFO kablam! --> src/message.rs:1:22 Aug 31 17:27:40.093 INFO kablam! | Aug 31 17:27:40.093 INFO kablam! 1 | use std::sync::{Arc, Mutex}; Aug 31 17:27:40.093 INFO kablam! | ^^^^^ Aug 31 17:27:40.093 INFO kablam! Aug 31 17:27:40.093 INFO kablam! warning: unused import: `std::net::UdpSocket` Aug 31 17:27:40.093 INFO kablam! --> src/message.rs:4:5 Aug 31 17:27:40.093 INFO kablam! | Aug 31 17:27:40.093 INFO kablam! 4 | use std::net::UdpSocket; Aug 31 17:27:40.093 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.093 INFO kablam! Aug 31 17:27:40.093 INFO kablam! warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding` Aug 31 17:27:40.093 INFO kablam! --> src/message.rs:5:16 Aug 31 17:27:40.093 INFO kablam! | Aug 31 17:27:40.093 INFO kablam! 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:40.093 INFO kablam! | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^ Aug 31 17:27:40.093 INFO kablam! Aug 31 17:27:40.093 INFO kablam! warning: unused import: `encoding::all::GB18030` Aug 31 17:27:40.093 INFO kablam! --> src/message.rs:6:5 Aug 31 17:27:40.093 INFO kablam! | Aug 31 17:27:40.093 INFO kablam! 6 | use encoding::all::GB18030; Aug 31 17:27:40.094 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.094 INFO kablam! Aug 31 17:27:40.094 INFO kablam! warning: unused imports: `GLOBAL_WINDOWS`, `GLOBAL`, `self` Aug 31 17:27:40.094 INFO kablam! --> src/message.rs:10:11 Aug 31 17:27:40.094 INFO kablam! | Aug 31 17:27:40.094 INFO kablam! 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL}; Aug 31 17:27:40.094 INFO kablam! | ^^^^ ^^^^^^^^^^^^^^ ^^^^^^ Aug 31 17:27:40.094 INFO kablam! Aug 31 17:27:40.094 INFO kablam! warning: unused import: `DecoderTrap` Aug 31 17:27:40.097 INFO kablam! --> src/util.rs:1:39 Aug 31 17:27:40.097 INFO kablam! | Aug 31 17:27:40.097 INFO kablam! 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:40.097 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:40.097 INFO kablam! Aug 31 17:27:40.098 INFO kablam! warning: unused import: `Duration` Aug 31 17:27:40.098 INFO kablam! --> src/util.rs:6:17 Aug 31 17:27:40.098 INFO kablam! | Aug 31 17:27:40.098 INFO kablam! 6 | use std::time::{Duration, SystemTime}; Aug 31 17:27:40.098 INFO kablam! | ^^^^^^^^ Aug 31 17:27:40.098 INFO kablam! Aug 31 17:27:40.098 INFO kablam! warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType` Aug 31 17:27:40.099 INFO kablam! --> src/chat_window.rs:3:29 Aug 31 17:27:40.099 INFO kablam! | Aug 31 17:27:40.099 INFO kablam! 3 | self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window, Aug 31 17:27:40.099 INFO kablam! | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ Aug 31 17:27:40.099 INFO kablam! 4 | WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation, Aug 31 17:27:40.099 INFO kablam! | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^^^^^^^^ Aug 31 17:27:40.100 INFO kablam! 5 | ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox, Aug 31 17:27:40.100 INFO kablam! | ^^^^^^^^^^^ ^^^^^^ ^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ Aug 31 17:27:40.100 INFO kablam! Aug 31 17:27:40.100 INFO kablam! warning: unused import: `Mutex` Aug 31 17:27:40.100 INFO kablam! --> src/chat_window.rs:7:22 Aug 31 17:27:40.100 INFO kablam! | Aug 31 17:27:40.100 INFO kablam! 7 | use std::sync::{Arc, Mutex}; Aug 31 17:27:40.100 INFO kablam! | ^^^^^ Aug 31 17:27:40.101 INFO kablam! Aug 31 17:27:40.101 INFO kablam! warning: unused import: `std::sync::mpsc` Aug 31 17:27:40.101 INFO kablam! --> src/chat_window.rs:9:5 Aug 31 17:27:40.101 INFO kablam! | Aug 31 17:27:40.101 INFO kablam! 9 | use std::sync::mpsc; Aug 31 17:27:40.101 INFO kablam! | ^^^^^^^^^^^^^^^ Aug 31 17:27:40.101 INFO kablam! Aug 31 17:27:40.101 INFO kablam! warning: unused import: `Path` Aug 31 17:27:40.102 INFO kablam! --> src/chat_window.rs:11:26 Aug 31 17:27:40.102 INFO kablam! | Aug 31 17:27:40.102 INFO kablam! 11 | use std::path::{PathBuf, Path}; Aug 31 17:27:40.102 INFO kablam! | ^^^^ Aug 31 17:27:40.102 INFO kablam! Aug 31 17:27:40.102 INFO kablam! warning: unused imports: `File`, `ReadDir` Aug 31 17:27:40.102 INFO kablam! --> src/chat_window.rs:12:21 Aug 31 17:27:40.102 INFO kablam! | Aug 31 17:27:40.103 INFO kablam! 12 | use std::fs::{self, File, Metadata, ReadDir}; Aug 31 17:27:40.103 INFO kablam! | ^^^^ ^^^^^^^ Aug 31 17:27:40.103 INFO kablam! Aug 31 17:27:40.103 INFO kablam! warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH` Aug 31 17:27:40.103 INFO kablam! --> src/chat_window.rs:13:23 Aug 31 17:27:40.103 INFO kablam! | Aug 31 17:27:40.103 INFO kablam! 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH}; Aug 31 17:27:40.103 INFO kablam! | ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ Aug 31 17:27:40.104 INFO kablam! Aug 31 17:27:40.104 INFO kablam! warning: unused import: `ShareInfo` Aug 31 17:27:40.104 INFO kablam! --> src/chat_window.rs:15:27 Aug 31 17:27:40.104 INFO kablam! | Aug 31 17:27:40.104 INFO kablam! 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo}; Aug 31 17:27:40.104 INFO kablam! | ^^^^^^^^^ Aug 31 17:27:40.104 INFO kablam! Aug 31 17:27:40.105 INFO kablam! warning: unused import: `std::thread` Aug 31 17:27:40.105 INFO kablam! --> src/download.rs:5:5 Aug 31 17:27:40.105 INFO kablam! | Aug 31 17:27:40.105 INFO kablam! 5 | use std::thread; Aug 31 17:27:40.105 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:40.105 INFO kablam! Aug 31 17:27:40.105 INFO kablam! warning: unused import: `ReadDir` Aug 31 17:27:40.105 INFO kablam! --> src/download.rs:8:37 Aug 31 17:27:40.106 INFO kablam! | Aug 31 17:27:40.106 INFO kablam! 8 | use std::fs::{self, File, Metadata, ReadDir}; Aug 31 17:27:40.106 INFO kablam! | ^^^^^^^ Aug 31 17:27:40.106 INFO kablam! Aug 31 17:27:40.106 INFO kablam! warning: unused import: `EncoderTrap` Aug 31 17:27:40.106 INFO kablam! --> src/download.rs:10:26 Aug 31 17:27:40.106 INFO kablam! | Aug 31 17:27:40.106 INFO kablam! 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap}; Aug 31 17:27:40.107 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:40.107 INFO kablam! Aug 31 17:27:40.107 INFO kablam! warning: unnecessary parentheses around function argument Aug 31 17:27:40.107 INFO kablam! --> src/download.rs:105:65 Aug 31 17:27:40.107 INFO kablam! | Aug 31 17:27:40.107 INFO kablam! 105 | let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号 Aug 31 17:27:40.107 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 31 17:27:40.108 INFO kablam! | Aug 31 17:27:40.108 INFO kablam! = note: #[warn(unused_parens)] on by default Aug 31 17:27:40.108 INFO kablam! Aug 31 17:27:40.108 INFO kablam! warning: unused imports: `Alignment`, `Builder`, `Button`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType` Aug 31 17:27:40.108 INFO kablam! --> src/app.rs:3:42 Aug 31 17:27:40.108 INFO kablam! | Aug 31 17:27:40.108 INFO kablam! 3 | self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window, Aug 31 17:27:40.109 INFO kablam! | ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^ Aug 31 17:27:40.109 INFO kablam! 4 | WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation, Aug 31 17:27:40.109 INFO kablam! | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^ Aug 31 17:27:40.109 INFO kablam! 5 | ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, Aug 31 17:27:40.109 INFO kablam! | ^^^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^ Aug 31 17:27:40.109 INFO kablam! Aug 31 17:27:40.109 INFO kablam! warning: unused import: `chrono::prelude::*` Aug 31 17:27:40.110 INFO kablam! --> src/app.rs:8:5 Aug 31 17:27:40.110 INFO kablam! | Aug 31 17:27:40.110 INFO kablam! 8 | use chrono::prelude::*; Aug 31 17:27:40.110 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.110 INFO kablam! Aug 31 17:27:40.110 INFO kablam! warning: unused imports: `TcpListener`, `TcpStream` Aug 31 17:27:40.110 INFO kablam! --> src/app.rs:9:16 Aug 31 17:27:40.111 INFO kablam! | Aug 31 17:27:40.111 INFO kablam! 9 | use std::net::{TcpListener, TcpStream}; Aug 31 17:27:40.111 INFO kablam! | ^^^^^^^^^^^ ^^^^^^^^^ Aug 31 17:27:40.111 INFO kablam! Aug 31 17:27:40.111 INFO kablam! warning: unused import: `std::thread` Aug 31 17:27:40.111 INFO kablam! --> src/app.rs:12:5 Aug 31 17:27:40.111 INFO kablam! | Aug 31 17:27:40.112 INFO kablam! 12 | use std::thread; Aug 31 17:27:40.112 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:40.112 INFO kablam! Aug 31 17:27:40.112 INFO kablam! warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs` Aug 31 17:27:40.112 INFO kablam! --> src/app.rs:16:16 Aug 31 17:27:40.112 INFO kablam! | Aug 31 17:27:40.112 INFO kablam! 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs}; Aug 31 17:27:40.113 INFO kablam! | ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ Aug 31 17:27:40.113 INFO kablam! Aug 31 17:27:40.113 INFO kablam! warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self` Aug 31 17:27:40.113 INFO kablam! --> src/app.rs:17:13 Aug 31 17:27:40.113 INFO kablam! | Aug 31 17:27:40.113 INFO kablam! 17 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner}; Aug 31 17:27:40.113 INFO kablam! | ^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.113 INFO kablam! Aug 31 17:27:40.114 INFO kablam! warning: doc comment not used by rustdoc Aug 31 17:27:40.114 INFO kablam! --> src/app.rs:138:5 Aug 31 17:27:40.114 INFO kablam! | Aug 31 17:27:40.114 INFO kablam! 138 | ///待处理消息队列 Aug 31 17:27:40.114 INFO kablam! | ^^^^^^^^^^^^^^^^^ Aug 31 17:27:40.114 INFO kablam! Aug 31 17:27:41.139 INFO kablam! warning: unused import: `gtk::prelude` Aug 31 17:27:41.140 INFO kablam! --> src/demons.rs:23:5 Aug 31 17:27:41.140 INFO kablam! | Aug 31 17:27:41.140 INFO kablam! 23 | use gtk::prelude::*; Aug 31 17:27:41.140 INFO kablam! | ^^^^^^^^^^^^ Aug 31 17:27:41.140 INFO kablam! Aug 31 17:27:41.297 INFO kablam! warning: unused import: `gtk::prelude` Aug 31 17:27:41.297 INFO kablam! --> src/demons.rs:23:5 Aug 31 17:27:41.297 INFO kablam! | Aug 31 17:27:41.297 INFO kablam! 23 | use gtk::prelude::*; Aug 31 17:27:41.297 INFO kablam! | ^^^^^^^^^^^^ Aug 31 17:27:41.298 INFO kablam! Aug 31 17:27:41.308 INFO kablam! warning: unused variable: `msg_str` Aug 31 17:27:41.309 INFO kablam! --> src/demons.rs:131:29 Aug 31 17:27:41.309 INFO kablam! | Aug 31 17:27:41.309 INFO kablam! 131 | let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" }; Aug 31 17:27:41.309 INFO kablam! | ^^^^^^^ help: consider using `_msg_str` instead Aug 31 17:27:41.309 INFO kablam! | Aug 31 17:27:41.309 INFO kablam! = note: #[warn(unused_variables)] on by default Aug 31 17:27:41.309 INFO kablam! Aug 31 17:27:41.310 INFO kablam! warning: unused variable: `size` Aug 31 17:27:41.310 INFO kablam! --> src/demons.rs:145:45 Aug 31 17:27:41.310 INFO kablam! | Aug 31 17:27:41.310 INFO kablam! 145 | let size = file_attr[2];//大小 Aug 31 17:27:41.310 INFO kablam! | ^^^^ help: consider using `_size` instead Aug 31 17:27:41.310 INFO kablam! Aug 31 17:27:41.310 INFO kablam! warning: unused variable: `offset` Aug 31 17:27:41.310 INFO kablam! --> src/demons.rs:221:45 Aug 31 17:27:41.310 INFO kablam! | Aug 31 17:27:41.310 INFO kablam! 221 | let offset = file_attr[2].parse::().unwrap(); Aug 31 17:27:41.310 INFO kablam! | ^^^^^^ help: consider using `_offset` instead Aug 31 17:27:41.310 INFO kablam! Aug 31 17:27:41.310 INFO kablam! warning: value assigned to `search_result` is never read Aug 31 17:27:41.311 INFO kablam! --> src/demons.rs:222:49 Aug 31 17:27:41.311 INFO kablam! | Aug 31 17:27:41.311 INFO kablam! 222 | let mut search_result: Option = Option::None; Aug 31 17:27:41.311 INFO kablam! | ^^^^^^^^^^^^^ Aug 31 17:27:41.311 INFO kablam! | Aug 31 17:27:41.311 INFO kablam! = note: #[warn(unused_assignments)] on by default Aug 31 17:27:41.311 INFO kablam! Aug 31 17:27:41.311 INFO kablam! warning: value assigned to `search_result` is never read Aug 31 17:27:41.311 INFO kablam! --> src/demons.rs:251:49 Aug 31 17:27:41.311 INFO kablam! | Aug 31 17:27:41.311 INFO kablam! 251 | let mut search_result: Option = Option::None; Aug 31 17:27:41.311 INFO kablam! | ^^^^^^^^^^^^^ Aug 31 17:27:41.311 INFO kablam! Aug 31 17:27:41.311 INFO kablam! warning: unused variable: `start` Aug 31 17:27:41.311 INFO kablam! --> src/demons.rs:343:34 Aug 31 17:27:41.311 INFO kablam! | Aug 31 17:27:41.311 INFO kablam! 343 | let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds(); Aug 31 17:27:41.311 INFO kablam! | ^^^^^ help: consider using `_start` instead Aug 31 17:27:41.311 INFO kablam! Aug 31 17:27:41.311 INFO kablam! warning: unused variable: `in_flag` Aug 31 17:27:41.311 INFO kablam! --> src/demons.rs:407:33 Aug 31 17:27:41.311 INFO kablam! | Aug 31 17:27:41.311 INFO kablam! 407 | let mut in_flag = false; Aug 31 17:27:41.312 INFO kablam! | ^^^^^^^ help: consider using `_in_flag` instead Aug 31 17:27:41.312 INFO kablam! Aug 31 17:27:41.314 INFO kablam! warning: unused variable: `i` Aug 31 17:27:41.314 INFO kablam! --> src/message.rs:50:18 Aug 31 17:27:41.314 INFO kablam! | Aug 31 17:27:41.314 INFO kablam! 50 | for (i, file) in (&files).iter().enumerate() { Aug 31 17:27:41.314 INFO kablam! | ^ help: consider using `_i` instead Aug 31 17:27:41.314 INFO kablam! Aug 31 17:27:41.314 INFO kablam! warning: unused variable: `his_start_iter` Aug 31 17:27:41.314 INFO kablam! --> src/chat_window.rs:83:14 Aug 31 17:27:41.315 INFO kablam! | Aug 31 17:27:41.315 INFO kablam! 83 | let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds(); Aug 31 17:27:41.315 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead Aug 31 17:27:41.315 INFO kablam! Aug 31 17:27:41.315 INFO kablam! warning: unused variable: `tree_path` Aug 31 17:27:41.315 INFO kablam! --> src/chat_window.rs:90:63 Aug 31 17:27:41.315 INFO kablam! | Aug 31 17:27:41.315 INFO kablam! 90 | tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.315 INFO kablam! | ^^^^^^^^^ help: consider using `_tree_path` instead Aug 31 17:27:41.315 INFO kablam! Aug 31 17:27:41.315 INFO kablam! warning: unused variable: `tree_view_column` Aug 31 17:27:41.315 INFO kablam! --> src/chat_window.rs:90:74 Aug 31 17:27:41.315 INFO kablam! | Aug 31 17:27:41.315 INFO kablam! 90 | tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.315 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead Aug 31 17:27:41.315 INFO kablam! Aug 31 17:27:41.315 INFO kablam! warning: unused variable: `local_time` Aug 31 17:27:41.315 INFO kablam! --> src/chat_window.rs:155:17 Aug 31 17:27:41.315 INFO kablam! | Aug 31 17:27:41.315 INFO kablam! 155 | let local_time = chrono_time.with_timezone(&::chrono::Local); Aug 31 17:27:41.315 INFO kablam! | ^^^^^^^^^^ help: consider using `_local_time` instead Aug 31 17:27:41.315 INFO kablam! Aug 31 17:27:41.316 INFO kablam! warning: unused variable: `local_time` Aug 31 17:27:41.316 INFO kablam! --> src/chat_window.rs:199:17 Aug 31 17:27:41.316 INFO kablam! | Aug 31 17:27:41.316 INFO kablam! 199 | let local_time = chrono_time.with_timezone(&::chrono::Local); Aug 31 17:27:41.316 INFO kablam! | ^^^^^^^^^^ help: consider using `_local_time` instead Aug 31 17:27:41.316 INFO kablam! Aug 31 17:27:41.316 INFO kablam! warning: unused variable: `ip_str3` Aug 31 17:27:41.316 INFO kablam! --> src/chat_window.rs:36:9 Aug 31 17:27:41.316 INFO kablam! | Aug 31 17:27:41.316 INFO kablam! 36 | let ip_str3 = host_ip.clone(); Aug 31 17:27:41.316 INFO kablam! | ^^^^^^^ help: consider using `_ip_str3` instead Aug 31 17:27:41.316 INFO kablam! Aug 31 17:27:41.316 INFO kablam! warning: unused variable: `received_store` Aug 31 17:27:41.316 INFO kablam! --> src/chat_window.rs:264:25 Aug 31 17:27:41.316 INFO kablam! | Aug 31 17:27:41.316 INFO kablam! 264 | fn modify_received_list(received_store :Option, received_files: Arc>>) -> ::glib::Continue { Aug 31 17:27:41.316 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_received_store` instead Aug 31 17:27:41.316 INFO kablam! Aug 31 17:27:41.316 INFO kablam! warning: unused variable: `received_files` Aug 31 17:27:41.316 INFO kablam! --> src/chat_window.rs:264:60 Aug 31 17:27:41.316 INFO kablam! | Aug 31 17:27:41.316 INFO kablam! 264 | fn modify_received_list(received_store :Option, received_files: Arc>>) -> ::glib::Continue { Aug 31 17:27:41.317 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_received_files` instead Aug 31 17:27:41.317 INFO kablam! Aug 31 17:27:41.317 INFO kablam! warning: unused variable: `metadata` Aug 31 17:27:41.317 INFO kablam! --> src/download.rs:58:9 Aug 31 17:27:41.317 INFO kablam! | Aug 31 17:27:41.317 INFO kablam! 58 | let metadata: Metadata = fs::metadata(path)?; Aug 31 17:27:41.317 INFO kablam! | ^^^^^^^^ help: consider using `_metadata` instead Aug 31 17:27:41.317 INFO kablam! Aug 31 17:27:41.317 INFO kablam! warning: unused variable: `path_info` Aug 31 17:27:41.317 INFO kablam! --> src/download.rs:81:13 Aug 31 17:27:41.317 INFO kablam! | Aug 31 17:27:41.317 INFO kablam! 81 | for path_info in path_infos { Aug 31 17:27:41.317 INFO kablam! | ^^^^^^^^^ help: consider using `_path_info` instead Aug 31 17:27:41.317 INFO kablam! Aug 31 17:27:41.317 INFO kablam! warning: unused variable: `name` Aug 31 17:27:41.317 INFO kablam! --> src/app.rs:111:17 Aug 31 17:27:41.317 INFO kablam! | Aug 31 17:27:41.317 INFO kablam! 111 | let name = model.get_value(&iter, 0).get::().unwrap(); Aug 31 17:27:41.317 INFO kablam! | ^^^^ help: consider using `_name` instead Aug 31 17:27:41.317 INFO kablam! Aug 31 17:27:41.317 INFO kablam! warning: unused variable: `tree_path` Aug 31 17:27:41.317 INFO kablam! --> src/app.rs:107:49 Aug 31 17:27:41.318 INFO kablam! | Aug 31 17:27:41.318 INFO kablam! 107 | tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.318 INFO kablam! | ^^^^^^^^^ help: consider using `_tree_path` instead Aug 31 17:27:41.318 INFO kablam! Aug 31 17:27:41.318 INFO kablam! warning: unused variable: `tree_view_column` Aug 31 17:27:41.318 INFO kablam! --> src/app.rs:107:60 Aug 31 17:27:41.318 INFO kablam! | Aug 31 17:27:41.318 INFO kablam! 107 | tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.318 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead Aug 31 17:27:41.321 INFO kablam! Aug 31 17:27:41.321 INFO kablam! warning: unused variable: `window_quit` Aug 31 17:27:41.321 INFO kablam! --> src/app.rs:80:9 Aug 31 17:27:41.321 INFO kablam! | Aug 31 17:27:41.321 INFO kablam! 80 | let window_quit = window.clone(); Aug 31 17:27:41.321 INFO kablam! | ^^^^^^^^^^^ help: consider using `_window_quit` instead Aug 31 17:27:41.321 INFO kablam! Aug 31 17:27:41.322 INFO kablam! warning: unused variable: `opt` Aug 31 17:27:41.322 INFO kablam! --> src/download.rs:110:25 Aug 31 17:27:41.322 INFO kablam! | Aug 31 17:27:41.322 INFO kablam! 110 | let opt = constant::get_opt(file_attr); Aug 31 17:27:41.322 INFO kablam! | ^^^ help: consider using `_opt` instead Aug 31 17:27:41.322 INFO kablam! Aug 31 17:27:41.470 INFO kablam! warning: unused variable: `msg_str` Aug 31 17:27:41.470 INFO kablam! --> src/demons.rs:131:29 Aug 31 17:27:41.470 INFO kablam! | Aug 31 17:27:41.470 INFO kablam! 131 | let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" }; Aug 31 17:27:41.470 INFO kablam! | ^^^^^^^ help: consider using `_msg_str` instead Aug 31 17:27:41.471 INFO kablam! | Aug 31 17:27:41.471 INFO kablam! = note: #[warn(unused_variables)] on by default Aug 31 17:27:41.471 INFO kablam! Aug 31 17:27:41.472 INFO kablam! warning: unused variable: `size` Aug 31 17:27:41.472 INFO kablam! --> src/demons.rs:145:45 Aug 31 17:27:41.472 INFO kablam! | Aug 31 17:27:41.472 INFO kablam! 145 | let size = file_attr[2];//大小 Aug 31 17:27:41.472 INFO kablam! | ^^^^ help: consider using `_size` instead Aug 31 17:27:41.472 INFO kablam! Aug 31 17:27:41.472 INFO kablam! warning: unused variable: `offset` Aug 31 17:27:41.472 INFO kablam! --> src/demons.rs:221:45 Aug 31 17:27:41.472 INFO kablam! | Aug 31 17:27:41.472 INFO kablam! 221 | let offset = file_attr[2].parse::().unwrap(); Aug 31 17:27:41.472 INFO kablam! | ^^^^^^ help: consider using `_offset` instead Aug 31 17:27:41.472 INFO kablam! Aug 31 17:27:41.472 INFO kablam! warning: value assigned to `search_result` is never read Aug 31 17:27:41.472 INFO kablam! --> src/demons.rs:222:49 Aug 31 17:27:41.472 INFO kablam! | Aug 31 17:27:41.472 INFO kablam! 222 | let mut search_result: Option = Option::None; Aug 31 17:27:41.472 INFO kablam! | ^^^^^^^^^^^^^ Aug 31 17:27:41.472 INFO kablam! | Aug 31 17:27:41.472 INFO kablam! = note: #[warn(unused_assignments)] on by default Aug 31 17:27:41.472 INFO kablam! Aug 31 17:27:41.473 INFO kablam! warning: value assigned to `search_result` is never read Aug 31 17:27:41.473 INFO kablam! --> src/demons.rs:251:49 Aug 31 17:27:41.473 INFO kablam! | Aug 31 17:27:41.473 INFO kablam! 251 | let mut search_result: Option = Option::None; Aug 31 17:27:41.473 INFO kablam! | ^^^^^^^^^^^^^ Aug 31 17:27:41.473 INFO kablam! Aug 31 17:27:41.473 INFO kablam! warning: unused variable: `start` Aug 31 17:27:41.473 INFO kablam! --> src/demons.rs:343:34 Aug 31 17:27:41.473 INFO kablam! | Aug 31 17:27:41.473 INFO kablam! 343 | let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds(); Aug 31 17:27:41.473 INFO kablam! | ^^^^^ help: consider using `_start` instead Aug 31 17:27:41.473 INFO kablam! Aug 31 17:27:41.475 INFO kablam! warning: unused variable: `in_flag` Aug 31 17:27:41.475 INFO kablam! --> src/demons.rs:407:33 Aug 31 17:27:41.475 INFO kablam! | Aug 31 17:27:41.475 INFO kablam! 407 | let mut in_flag = false; Aug 31 17:27:41.475 INFO kablam! | ^^^^^^^ help: consider using `_in_flag` instead Aug 31 17:27:41.476 INFO kablam! Aug 31 17:27:41.476 INFO kablam! warning: unused variable: `i` Aug 31 17:27:41.476 INFO kablam! --> src/message.rs:50:18 Aug 31 17:27:41.476 INFO kablam! | Aug 31 17:27:41.476 INFO kablam! 50 | for (i, file) in (&files).iter().enumerate() { Aug 31 17:27:41.476 INFO kablam! | ^ help: consider using `_i` instead Aug 31 17:27:41.476 INFO kablam! Aug 31 17:27:41.476 INFO kablam! warning: unused variable: `his_start_iter` Aug 31 17:27:41.476 INFO kablam! --> src/chat_window.rs:83:14 Aug 31 17:27:41.476 INFO kablam! | Aug 31 17:27:41.476 INFO kablam! 83 | let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds(); Aug 31 17:27:41.476 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead Aug 31 17:27:41.476 INFO kablam! Aug 31 17:27:41.476 INFO kablam! warning: unused variable: `tree_path` Aug 31 17:27:41.476 INFO kablam! --> src/chat_window.rs:90:63 Aug 31 17:27:41.476 INFO kablam! | Aug 31 17:27:41.476 INFO kablam! 90 | tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.476 INFO kablam! | ^^^^^^^^^ help: consider using `_tree_path` instead Aug 31 17:27:41.476 INFO kablam! Aug 31 17:27:41.476 INFO kablam! warning: unused variable: `tree_view_column` Aug 31 17:27:41.476 INFO kablam! --> src/chat_window.rs:90:74 Aug 31 17:27:41.476 INFO kablam! | Aug 31 17:27:41.477 INFO kablam! 90 | tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.477 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead Aug 31 17:27:41.477 INFO kablam! Aug 31 17:27:41.477 INFO kablam! warning: unused variable: `local_time` Aug 31 17:27:41.477 INFO kablam! --> src/chat_window.rs:155:17 Aug 31 17:27:41.477 INFO kablam! | Aug 31 17:27:41.477 INFO kablam! 155 | let local_time = chrono_time.with_timezone(&::chrono::Local); Aug 31 17:27:41.477 INFO kablam! | ^^^^^^^^^^ help: consider using `_local_time` instead Aug 31 17:27:41.477 INFO kablam! Aug 31 17:27:41.477 INFO kablam! warning: unused variable: `local_time` Aug 31 17:27:41.477 INFO kablam! --> src/chat_window.rs:199:17 Aug 31 17:27:41.477 INFO kablam! | Aug 31 17:27:41.477 INFO kablam! 199 | let local_time = chrono_time.with_timezone(&::chrono::Local); Aug 31 17:27:41.477 INFO kablam! | ^^^^^^^^^^ help: consider using `_local_time` instead Aug 31 17:27:41.477 INFO kablam! Aug 31 17:27:41.477 INFO kablam! warning: unused variable: `ip_str3` Aug 31 17:27:41.477 INFO kablam! --> src/chat_window.rs:36:9 Aug 31 17:27:41.477 INFO kablam! | Aug 31 17:27:41.477 INFO kablam! 36 | let ip_str3 = host_ip.clone(); Aug 31 17:27:41.477 INFO kablam! | ^^^^^^^ help: consider using `_ip_str3` instead Aug 31 17:27:41.477 INFO kablam! Aug 31 17:27:41.477 INFO kablam! warning: unused variable: `received_store` Aug 31 17:27:41.477 INFO kablam! --> src/chat_window.rs:264:25 Aug 31 17:27:41.478 INFO kablam! | Aug 31 17:27:41.478 INFO kablam! 264 | fn modify_received_list(received_store :Option, received_files: Arc>>) -> ::glib::Continue { Aug 31 17:27:41.478 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_received_store` instead Aug 31 17:27:41.478 INFO kablam! Aug 31 17:27:41.478 INFO kablam! warning: unused variable: `received_files` Aug 31 17:27:41.478 INFO kablam! --> src/chat_window.rs:264:60 Aug 31 17:27:41.478 INFO kablam! | Aug 31 17:27:41.478 INFO kablam! 264 | fn modify_received_list(received_store :Option, received_files: Arc>>) -> ::glib::Continue { Aug 31 17:27:41.478 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_received_files` instead Aug 31 17:27:41.478 INFO kablam! Aug 31 17:27:41.478 INFO kablam! warning: unused variable: `metadata` Aug 31 17:27:41.478 INFO kablam! --> src/download.rs:58:9 Aug 31 17:27:41.478 INFO kablam! | Aug 31 17:27:41.478 INFO kablam! 58 | let metadata: Metadata = fs::metadata(path)?; Aug 31 17:27:41.478 INFO kablam! | ^^^^^^^^ help: consider using `_metadata` instead Aug 31 17:27:41.478 INFO kablam! Aug 31 17:27:41.478 INFO kablam! warning: unused variable: `path_info` Aug 31 17:27:41.478 INFO kablam! --> src/download.rs:81:13 Aug 31 17:27:41.478 INFO kablam! | Aug 31 17:27:41.478 INFO kablam! 81 | for path_info in path_infos { Aug 31 17:27:41.478 INFO kablam! | ^^^^^^^^^ help: consider using `_path_info` instead Aug 31 17:27:41.479 INFO kablam! Aug 31 17:27:41.479 INFO kablam! warning: unused variable: `name` Aug 31 17:27:41.479 INFO kablam! --> src/app.rs:111:17 Aug 31 17:27:41.479 INFO kablam! | Aug 31 17:27:41.479 INFO kablam! 111 | let name = model.get_value(&iter, 0).get::().unwrap(); Aug 31 17:27:41.479 INFO kablam! | ^^^^ help: consider using `_name` instead Aug 31 17:27:41.479 INFO kablam! Aug 31 17:27:41.479 INFO kablam! warning: unused variable: `tree_path` Aug 31 17:27:41.479 INFO kablam! --> src/app.rs:107:49 Aug 31 17:27:41.479 INFO kablam! | Aug 31 17:27:41.479 INFO kablam! 107 | tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.479 INFO kablam! | ^^^^^^^^^ help: consider using `_tree_path` instead Aug 31 17:27:41.479 INFO kablam! Aug 31 17:27:41.479 INFO kablam! warning: unused variable: `tree_view_column` Aug 31 17:27:41.479 INFO kablam! --> src/app.rs:107:60 Aug 31 17:27:41.479 INFO kablam! | Aug 31 17:27:41.479 INFO kablam! 107 | tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| { Aug 31 17:27:41.479 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead Aug 31 17:27:41.479 INFO kablam! Aug 31 17:27:41.479 INFO kablam! warning: unused variable: `window_quit` Aug 31 17:27:41.479 INFO kablam! --> src/app.rs:80:9 Aug 31 17:27:41.479 INFO kablam! | Aug 31 17:27:41.479 INFO kablam! 80 | let window_quit = window.clone(); Aug 31 17:27:41.480 INFO kablam! | ^^^^^^^^^^^ help: consider using `_window_quit` instead Aug 31 17:27:41.480 INFO kablam! Aug 31 17:27:41.483 INFO kablam! warning: unused variable: `opt` Aug 31 17:27:41.483 INFO kablam! --> src/download.rs:110:25 Aug 31 17:27:41.483 INFO kablam! | Aug 31 17:27:41.483 INFO kablam! 110 | let opt = constant::get_opt(file_attr); Aug 31 17:27:41.484 INFO kablam! | ^^^ help: consider using `_opt` instead Aug 31 17:27:41.484 INFO kablam! Aug 31 17:27:41.499 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.500 INFO kablam! --> src/demons.rs:205:33 Aug 31 17:27:41.500 INFO kablam! | Aug 31 17:27:41.500 INFO kablam! 205 | let mut packet = Packet::from(String::from(v[0]), Aug 31 17:27:41.500 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.500 INFO kablam! | | Aug 31 17:27:41.500 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.500 INFO kablam! | Aug 31 17:27:41.500 INFO kablam! = note: #[warn(unused_mut)] on by default Aug 31 17:27:41.500 INFO kablam! Aug 31 17:27:41.662 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.662 INFO kablam! --> src/chat_window.rs:78:26 Aug 31 17:27:41.662 INFO kablam! | Aug 31 17:27:41.662 INFO kablam! 78 | let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds(); Aug 31 17:27:41.662 INFO kablam! | ----^^^^^^^^ Aug 31 17:27:41.662 INFO kablam! | | Aug 31 17:27:41.662 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.662 INFO kablam! Aug 31 17:27:41.663 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.663 INFO kablam! --> src/demons.rs:205:33 Aug 31 17:27:41.663 INFO kablam! | Aug 31 17:27:41.663 INFO kablam! 205 | let mut packet = Packet::from(String::from(v[0]), Aug 31 17:27:41.663 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.663 INFO kablam! | | Aug 31 17:27:41.663 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.663 INFO kablam! | Aug 31 17:27:41.663 INFO kablam! = note: #[warn(unused_mut)] on by default Aug 31 17:27:41.663 INFO kablam! Aug 31 17:27:41.695 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.695 INFO kablam! --> src/download.rs:75:13 Aug 31 17:27:41.695 INFO kablam! | Aug 31 17:27:41.695 INFO kablam! 75 | let mut base_file_location = path.to_path_buf(); Aug 31 17:27:41.695 INFO kablam! | ----^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.695 INFO kablam! | | Aug 31 17:27:41.695 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.695 INFO kablam! Aug 31 17:27:41.695 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.695 INFO kablam! --> src/download.rs:76:13 Aug 31 17:27:41.695 INFO kablam! | Aug 31 17:27:41.695 INFO kablam! 76 | let mut buffer = BufReader::new(stream); Aug 31 17:27:41.695 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.695 INFO kablam! | | Aug 31 17:27:41.695 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.695 INFO kablam! Aug 31 17:27:41.695 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.695 INFO kablam! --> src/download.rs:77:13 Aug 31 17:27:41.695 INFO kablam! | Aug 31 17:27:41.695 INFO kablam! 77 | let mut path_infos = PathInfos{ Aug 31 17:27:41.695 INFO kablam! | ----^^^^^^^^^^ Aug 31 17:27:41.695 INFO kablam! | | Aug 31 17:27:41.695 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.695 INFO kablam! Aug 31 17:27:41.714 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.714 INFO kablam! --> src/download.rs:140:19 Aug 31 17:27:41.714 INFO kablam! | Aug 31 17:27:41.714 INFO kablam! 140 | fn read_delimiter(mut stream : & mut BufReader) -> Result, DownLoadError> { Aug 31 17:27:41.714 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.714 INFO kablam! | | Aug 31 17:27:41.714 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.714 INFO kablam! Aug 31 17:27:41.715 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.716 INFO kablam! --> src/download.rs:155:15 Aug 31 17:27:41.716 INFO kablam! | Aug 31 17:27:41.716 INFO kablam! 155 | fn read_bytes(mut stream : & mut BufReader, len: u64) -> String { Aug 31 17:27:41.716 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.716 INFO kablam! | | Aug 31 17:27:41.716 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.716 INFO kablam! Aug 31 17:27:41.720 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.720 INFO kablam! --> src/download.rs:162:23 Aug 31 17:27:41.720 INFO kablam! | Aug 31 17:27:41.720 INFO kablam! 162 | fn read_bytes_to_file(mut stream : & mut BufReader, len: u64, file_path: &PathBuf) { Aug 31 17:27:41.720 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.720 INFO kablam! | | Aug 31 17:27:41.720 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.720 INFO kablam! Aug 31 17:27:41.780 INFO kablam! warning: constant item is never used: `IPMSG_NOOPERATION` Aug 31 17:27:41.780 INFO kablam! --> src/constant.rs:9:1 Aug 31 17:27:41.780 INFO kablam! | Aug 31 17:27:41.780 INFO kablam! 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000; Aug 31 17:27:41.780 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.780 INFO kablam! | Aug 31 17:27:41.780 INFO kablam! = note: #[warn(dead_code)] on by default Aug 31 17:27:41.780 INFO kablam! Aug 31 17:27:41.780 INFO kablam! warning: constant item is never used: `IPMSG_BR_ABSENCE` Aug 31 17:27:41.780 INFO kablam! --> src/constant.rs:17:1 Aug 31 17:27:41.781 INFO kablam! | Aug 31 17:27:41.781 INFO kablam! 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004; Aug 31 17:27:41.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.781 INFO kablam! Aug 31 17:27:41.781 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST` Aug 31 17:27:41.781 INFO kablam! --> src/constant.rs:21:1 Aug 31 17:27:41.781 INFO kablam! | Aug 31 17:27:41.781 INFO kablam! 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010; Aug 31 17:27:41.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.781 INFO kablam! Aug 31 17:27:41.782 INFO kablam! warning: constant item is never used: `IPMSG_OKGETLIST` Aug 31 17:27:41.782 INFO kablam! --> src/constant.rs:23:1 Aug 31 17:27:41.782 INFO kablam! | Aug 31 17:27:41.782 INFO kablam! 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011; Aug 31 17:27:41.782 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.782 INFO kablam! Aug 31 17:27:41.782 INFO kablam! warning: constant item is never used: `IPMSG_GETLIST` Aug 31 17:27:41.782 INFO kablam! --> src/constant.rs:25:1 Aug 31 17:27:41.782 INFO kablam! | Aug 31 17:27:41.782 INFO kablam! 25 | pub const IPMSG_GETLIST: u32 = 0x00000012; Aug 31 17:27:41.782 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.782 INFO kablam! Aug 31 17:27:41.783 INFO kablam! warning: constant item is never used: `IPMSG_ANSLIST` Aug 31 17:27:41.783 INFO kablam! --> src/constant.rs:27:1 Aug 31 17:27:41.783 INFO kablam! | Aug 31 17:27:41.783 INFO kablam! 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013; Aug 31 17:27:41.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.783 INFO kablam! Aug 31 17:27:41.783 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST2` Aug 31 17:27:41.783 INFO kablam! --> src/constant.rs:29:1 Aug 31 17:27:41.783 INFO kablam! | Aug 31 17:27:41.783 INFO kablam! 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018; Aug 31 17:27:41.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.783 INFO kablam! Aug 31 17:27:41.784 INFO kablam! warning: constant item is never used: `IPMSG_READMSG` Aug 31 17:27:41.784 INFO kablam! --> src/constant.rs:37:1 Aug 31 17:27:41.784 INFO kablam! | Aug 31 17:27:41.784 INFO kablam! 37 | pub const IPMSG_READMSG: u32 = 0x00000030; Aug 31 17:27:41.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.784 INFO kablam! Aug 31 17:27:41.784 INFO kablam! warning: constant item is never used: `IPMSG_DELMSG` Aug 31 17:27:41.784 INFO kablam! --> src/constant.rs:39:1 Aug 31 17:27:41.784 INFO kablam! | Aug 31 17:27:41.784 INFO kablam! 39 | pub const IPMSG_DELMSG: u32 = 0x00000031; Aug 31 17:27:41.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.784 INFO kablam! Aug 31 17:27:41.785 INFO kablam! warning: constant item is never used: `IPMSG_ANSREADMSG` Aug 31 17:27:41.785 INFO kablam! --> src/constant.rs:42:1 Aug 31 17:27:41.785 INFO kablam! | Aug 31 17:27:41.785 INFO kablam! 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032; Aug 31 17:27:41.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.785 INFO kablam! Aug 31 17:27:41.785 INFO kablam! warning: constant item is never used: `IPMSG_GETINFO` Aug 31 17:27:41.785 INFO kablam! --> src/constant.rs:44:1 Aug 31 17:27:41.785 INFO kablam! | Aug 31 17:27:41.785 INFO kablam! 44 | pub const IPMSG_GETINFO: u32 = 0x00000040; Aug 31 17:27:41.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.785 INFO kablam! Aug 31 17:27:41.786 INFO kablam! warning: constant item is never used: `IPMSG_SENDINFO` Aug 31 17:27:41.786 INFO kablam! --> src/constant.rs:46:1 Aug 31 17:27:41.786 INFO kablam! | Aug 31 17:27:41.786 INFO kablam! 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041; Aug 31 17:27:41.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.786 INFO kablam! Aug 31 17:27:41.786 INFO kablam! warning: constant item is never used: `IPMSG_GETABSENCEINFO` Aug 31 17:27:41.786 INFO kablam! --> src/constant.rs:49:1 Aug 31 17:27:41.786 INFO kablam! | Aug 31 17:27:41.786 INFO kablam! 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050; Aug 31 17:27:41.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.786 INFO kablam! Aug 31 17:27:41.787 INFO kablam! warning: constant item is never used: `IPMSG_SENDABSENCEINFO` Aug 31 17:27:41.787 INFO kablam! --> src/constant.rs:51:1 Aug 31 17:27:41.787 INFO kablam! | Aug 31 17:27:41.787 INFO kablam! 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051; Aug 31 17:27:41.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.787 INFO kablam! Aug 31 17:27:41.787 INFO kablam! warning: constant item is never used: `IPMSG_RELEASEFILES` Aug 31 17:27:41.787 INFO kablam! --> src/constant.rs:56:1 Aug 31 17:27:41.787 INFO kablam! | Aug 31 17:27:41.787 INFO kablam! 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061; Aug 31 17:27:41.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.787 INFO kablam! Aug 31 17:27:41.788 INFO kablam! warning: constant item is never used: `IPMSG_GETPUBKEY` Aug 31 17:27:41.788 INFO kablam! --> src/constant.rs:61:1 Aug 31 17:27:41.788 INFO kablam! | Aug 31 17:27:41.788 INFO kablam! 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072; Aug 31 17:27:41.788 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.788 INFO kablam! Aug 31 17:27:41.789 INFO kablam! warning: constant item is never used: `IPMSG_ANSPUBKEY` Aug 31 17:27:41.789 INFO kablam! --> src/constant.rs:63:1 Aug 31 17:27:41.789 INFO kablam! | Aug 31 17:27:41.789 INFO kablam! 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073; Aug 31 17:27:41.789 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.789 INFO kablam! Aug 31 17:27:41.789 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYMLINK` Aug 31 17:27:41.789 INFO kablam! --> src/constant.rs:69:1 Aug 31 17:27:41.789 INFO kablam! | Aug 31 17:27:41.790 INFO kablam! 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004; Aug 31 17:27:41.790 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.790 INFO kablam! Aug 31 17:27:41.790 INFO kablam! warning: constant item is never used: `IPMSG_FILE_CDEV` Aug 31 17:27:41.790 INFO kablam! --> src/constant.rs:70:1 Aug 31 17:27:41.790 INFO kablam! | Aug 31 17:27:41.790 INFO kablam! 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX Aug 31 17:27:41.790 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.791 INFO kablam! Aug 31 17:27:41.791 INFO kablam! warning: constant item is never used: `IPMSG_FILE_BDEV` Aug 31 17:27:41.791 INFO kablam! --> src/constant.rs:71:1 Aug 31 17:27:41.791 INFO kablam! | Aug 31 17:27:41.791 INFO kablam! 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX Aug 31 17:27:41.791 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.791 INFO kablam! Aug 31 17:27:41.791 INFO kablam! warning: constant item is never used: `IPMSG_FILE_FIFO` Aug 31 17:27:41.792 INFO kablam! --> src/constant.rs:72:1 Aug 31 17:27:41.792 INFO kablam! | Aug 31 17:27:41.792 INFO kablam! 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX Aug 31 17:27:41.792 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.792 INFO kablam! Aug 31 17:27:41.792 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RESFORK` Aug 31 17:27:41.793 INFO kablam! --> src/constant.rs:73:1 Aug 31 17:27:41.793 INFO kablam! | Aug 31 17:27:41.793 INFO kablam! 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac Aug 31 17:27:41.793 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.793 INFO kablam! Aug 31 17:27:41.793 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RONLYOPT` Aug 31 17:27:41.793 INFO kablam! --> src/constant.rs:76:1 Aug 31 17:27:41.793 INFO kablam! | Aug 31 17:27:41.794 INFO kablam! 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100; Aug 31 17:27:41.794 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.794 INFO kablam! Aug 31 17:27:41.794 INFO kablam! warning: constant item is never used: `IPMSG_FILE_HIDDENOPT` Aug 31 17:27:41.794 INFO kablam! --> src/constant.rs:77:1 Aug 31 17:27:41.794 INFO kablam! | Aug 31 17:27:41.794 INFO kablam! 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000; Aug 31 17:27:41.794 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.795 INFO kablam! Aug 31 17:27:41.795 INFO kablam! warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT` Aug 31 17:27:41.795 INFO kablam! --> src/constant.rs:78:1 Aug 31 17:27:41.795 INFO kablam! | Aug 31 17:27:41.795 INFO kablam! 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X Aug 31 17:27:41.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.795 INFO kablam! Aug 31 17:27:41.795 INFO kablam! warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT` Aug 31 17:27:41.796 INFO kablam! --> src/constant.rs:79:1 Aug 31 17:27:41.796 INFO kablam! | Aug 31 17:27:41.796 INFO kablam! 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000; Aug 31 17:27:41.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.796 INFO kablam! Aug 31 17:27:41.796 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT` Aug 31 17:27:41.796 INFO kablam! --> src/constant.rs:80:1 Aug 31 17:27:41.796 INFO kablam! | Aug 31 17:27:41.797 INFO kablam! 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000; Aug 31 17:27:41.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.797 INFO kablam! Aug 31 17:27:41.797 INFO kablam! warning: constant item is never used: `HOSTLIST_SEPARATOR` Aug 31 17:27:41.797 INFO kablam! --> src/constant.rs:87:1 Aug 31 17:27:41.797 INFO kablam! | Aug 31 17:27:41.797 INFO kablam! 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}'; Aug 31 17:27:41.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.798 INFO kablam! Aug 31 17:27:41.798 INFO kablam! warning: constant item is never used: `IPMSG_ABSENCEOPT` Aug 31 17:27:41.798 INFO kablam! --> src/constant.rs:91:1 Aug 31 17:27:41.798 INFO kablam! | Aug 31 17:27:41.798 INFO kablam! 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100; Aug 31 17:27:41.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.798 INFO kablam! Aug 31 17:27:41.799 INFO kablam! warning: constant item is never used: `IPMSG_SERVEROPT` Aug 31 17:27:41.799 INFO kablam! --> src/constant.rs:93:1 Aug 31 17:27:41.799 INFO kablam! | Aug 31 17:27:41.799 INFO kablam! 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200; Aug 31 17:27:41.799 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.799 INFO kablam! Aug 31 17:27:41.799 INFO kablam! warning: constant item is never used: `IPMSG_DIALUPOPT` Aug 31 17:27:41.799 INFO kablam! --> src/constant.rs:95:1 Aug 31 17:27:41.800 INFO kablam! | Aug 31 17:27:41.800 INFO kablam! 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000; Aug 31 17:27:41.800 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.800 INFO kablam! Aug 31 17:27:41.800 INFO kablam! warning: constant item is never used: `IPMSG_ENCRYPTOPT` Aug 31 17:27:41.800 INFO kablam! --> src/constant.rs:99:1 Aug 31 17:27:41.800 INFO kablam! | Aug 31 17:27:41.800 INFO kablam! 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000; Aug 31 17:27:41.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.801 INFO kablam! Aug 31 17:27:41.801 INFO kablam! warning: constant item is never used: `IPMSG_UTF8OPT` Aug 31 17:27:41.801 INFO kablam! --> src/constant.rs:101:1 Aug 31 17:27:41.801 INFO kablam! | Aug 31 17:27:41.801 INFO kablam! 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000; Aug 31 17:27:41.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.802 INFO kablam! Aug 31 17:27:41.802 INFO kablam! warning: constant item is never used: `IPMSG_CAPUTF8OPT` Aug 31 17:27:41.802 INFO kablam! --> src/constant.rs:103:1 Aug 31 17:27:41.802 INFO kablam! | Aug 31 17:27:41.802 INFO kablam! 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000; Aug 31 17:27:41.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.802 INFO kablam! Aug 31 17:27:41.803 INFO kablam! warning: constant item is never used: `IPMSG_ENCEXTMSGOPT` Aug 31 17:27:41.803 INFO kablam! --> src/constant.rs:105:1 Aug 31 17:27:41.803 INFO kablam! | Aug 31 17:27:41.803 INFO kablam! 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000; Aug 31 17:27:41.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.803 INFO kablam! Aug 31 17:27:41.803 INFO kablam! warning: constant item is never used: `IPMSG_CLIPBOARDOPT` Aug 31 17:27:41.804 INFO kablam! --> src/constant.rs:107:1 Aug 31 17:27:41.804 INFO kablam! | Aug 31 17:27:41.804 INFO kablam! 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000; Aug 31 17:27:41.804 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.804 INFO kablam! Aug 31 17:27:41.804 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT` Aug 31 17:27:41.804 INFO kablam! --> src/constant.rs:108:1 Aug 31 17:27:41.804 INFO kablam! | Aug 31 17:27:41.805 INFO kablam! 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000; Aug 31 17:27:41.805 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.805 INFO kablam! Aug 31 17:27:41.805 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENCOPT` Aug 31 17:27:41.805 INFO kablam! --> src/constant.rs:109:1 Aug 31 17:27:41.805 INFO kablam! | Aug 31 17:27:41.805 INFO kablam! 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000; Aug 31 17:27:41.806 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.807 INFO kablam! Aug 31 17:27:41.807 INFO kablam! warning: constant item is never used: `IPMSG_MULTICASTOPT` Aug 31 17:27:41.807 INFO kablam! --> src/constant.rs:119:1 Aug 31 17:27:41.807 INFO kablam! | Aug 31 17:27:41.807 INFO kablam! 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800; Aug 31 17:27:41.807 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.807 INFO kablam! Aug 31 17:27:41.807 INFO kablam! warning: constant item is never used: `IPMSG_AUTORETOPT` Aug 31 17:27:41.808 INFO kablam! --> src/constant.rs:121:1 Aug 31 17:27:41.808 INFO kablam! | Aug 31 17:27:41.808 INFO kablam! 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000; Aug 31 17:27:41.808 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.808 INFO kablam! Aug 31 17:27:41.808 INFO kablam! warning: constant item is never used: `IPMSG_RETRYOPT` Aug 31 17:27:41.808 INFO kablam! --> src/constant.rs:123:1 Aug 31 17:27:41.808 INFO kablam! | Aug 31 17:27:41.809 INFO kablam! 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000; Aug 31 17:27:41.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.809 INFO kablam! Aug 31 17:27:41.809 INFO kablam! warning: constant item is never used: `IPMSG_PASSWORDOPT` Aug 31 17:27:41.809 INFO kablam! --> src/constant.rs:125:1 Aug 31 17:27:41.809 INFO kablam! | Aug 31 17:27:41.809 INFO kablam! 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000; Aug 31 17:27:41.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.810 INFO kablam! Aug 31 17:27:41.810 INFO kablam! warning: constant item is never used: `IPMSG_NOLOGOPT` Aug 31 17:27:41.810 INFO kablam! --> src/constant.rs:127:1 Aug 31 17:27:41.810 INFO kablam! | Aug 31 17:27:41.810 INFO kablam! 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000; Aug 31 17:27:41.810 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.810 INFO kablam! Aug 31 17:27:41.810 INFO kablam! warning: constant item is never used: `IPMSG_NOADDLISTOPT` Aug 31 17:27:41.811 INFO kablam! --> src/constant.rs:129:1 Aug 31 17:27:41.811 INFO kablam! | Aug 31 17:27:41.811 INFO kablam! 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000; Aug 31 17:27:41.811 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.811 INFO kablam! Aug 31 17:27:41.811 INFO kablam! warning: constant item is never used: `IPMSG_READCHECKOPT` Aug 31 17:27:41.811 INFO kablam! --> src/constant.rs:131:1 Aug 31 17:27:41.811 INFO kablam! | Aug 31 17:27:41.812 INFO kablam! 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000; Aug 31 17:27:41.812 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.812 INFO kablam! Aug 31 17:27:41.812 INFO kablam! warning: constant item is never used: `IPMSG_SECRETEXOPT` Aug 31 17:27:41.812 INFO kablam! --> src/constant.rs:132:1 Aug 31 17:27:41.812 INFO kablam! | Aug 31 17:27:41.812 INFO kablam! 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT; Aug 31 17:27:41.812 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.813 INFO kablam! Aug 31 17:27:41.813 INFO kablam! warning: type alias is never used: `ExtStr` Aug 31 17:27:41.813 INFO kablam! --> src/model.rs:26:1 Aug 31 17:27:41.813 INFO kablam! | Aug 31 17:27:41.813 INFO kablam! 26 | type ExtStr = String; Aug 31 17:27:41.818 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.818 INFO kablam! Aug 31 17:27:41.818 INFO kablam! warning: method is never used: `command` Aug 31 17:27:41.818 INFO kablam! --> src/model.rs:50:5 Aug 31 17:27:41.818 INFO kablam! | Aug 31 17:27:41.819 INFO kablam! 50 | fn command(command_no: u32) -> PacketBuilder { Aug 31 17:27:41.819 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.819 INFO kablam! Aug 31 17:27:41.819 INFO kablam! warning: method is never used: `command_opt` Aug 31 17:27:41.819 INFO kablam! --> src/model.rs:61:5 Aug 31 17:27:41.819 INFO kablam! | Aug 31 17:27:41.819 INFO kablam! 61 | fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder { Aug 31 17:27:41.820 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.820 INFO kablam! Aug 31 17:27:41.820 INFO kablam! warning: function is never used: `modify_received_list` Aug 31 17:27:41.820 INFO kablam! --> src/chat_window.rs:264:1 Aug 31 17:27:41.820 INFO kablam! | Aug 31 17:27:41.820 INFO kablam! 264 | fn modify_received_list(received_store :Option, received_files: Arc>>) -> ::glib::Continue { Aug 31 17:27:41.820 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.820 INFO kablam! Aug 31 17:27:41.821 INFO kablam! warning: variant is never constructed: `InValidType` Aug 31 17:27:41.821 INFO kablam! --> src/download.rs:18:5 Aug 31 17:27:41.821 INFO kablam! | Aug 31 17:27:41.821 INFO kablam! 18 | InValidType, Aug 31 17:27:41.821 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:41.821 INFO kablam! Aug 31 17:27:41.828 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.828 INFO kablam! --> src/chat_window.rs:78:26 Aug 31 17:27:41.828 INFO kablam! | Aug 31 17:27:41.828 INFO kablam! 78 | let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds(); Aug 31 17:27:41.828 INFO kablam! | ----^^^^^^^^ Aug 31 17:27:41.828 INFO kablam! | | Aug 31 17:27:41.828 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.828 INFO kablam! Aug 31 17:27:41.837 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.837 INFO kablam! --> src/demons.rs:61:33 Aug 31 17:27:41.837 INFO kablam! | Aug 31 17:27:41.837 INFO kablam! 61 | sender.send(packet); Aug 31 17:27:41.837 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.837 INFO kablam! | Aug 31 17:27:41.838 INFO kablam! = note: #[warn(unused_must_use)] on by default Aug 31 17:27:41.838 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.838 INFO kablam! Aug 31 17:27:41.840 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.840 INFO kablam! --> src/demons.rs:100:25 Aug 31 17:27:41.840 INFO kablam! | Aug 31 17:27:41.840 INFO kablam! 100 | sender.send(OperUser::new(user, Operate::REMOVE)); Aug 31 17:27:41.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.840 INFO kablam! | Aug 31 17:27:41.840 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.840 INFO kablam! Aug 31 17:27:41.841 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.841 INFO kablam! --> src/demons.rs:119:25 Aug 31 17:27:41.841 INFO kablam! | Aug 31 17:27:41.841 INFO kablam! 119 | sender.send(OperUser::new(user, Operate::ADD)); Aug 31 17:27:41.841 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.841 INFO kablam! | Aug 31 17:27:41.841 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.841 INFO kablam! Aug 31 17:27:41.842 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.842 INFO kablam! --> src/demons.rs:123:25 Aug 31 17:27:41.842 INFO kablam! | Aug 31 17:27:41.842 INFO kablam! 123 | sender.send(OperUser::new(user, Operate::ADD)); Aug 31 17:27:41.842 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.842 INFO kablam! | Aug 31 17:27:41.842 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.842 INFO kablam! Aug 31 17:27:41.844 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.844 INFO kablam! --> src/demons.rs:175:25 Aug 31 17:27:41.844 INFO kablam! | Aug 31 17:27:41.844 INFO kablam! 175 | remained_sender.send(received_packet_inner); Aug 31 17:27:41.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.844 INFO kablam! | Aug 31 17:27:41.845 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.845 INFO kablam! Aug 31 17:27:41.847 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.847 INFO kablam! --> src/demons.rs:281:5 Aug 31 17:27:41.847 INFO kablam! | Aug 31 17:27:41.847 INFO kablam! 281 | buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir Aug 31 17:27:41.847 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.847 INFO kablam! | Aug 31 17:27:41.848 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.848 INFO kablam! Aug 31 17:27:41.848 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.848 INFO kablam! --> src/demons.rs:288:17 Aug 31 17:27:41.848 INFO kablam! | Aug 31 17:27:41.848 INFO kablam! 288 | buffer.write(util::utf8_to_gb18030(&header).as_slice()); Aug 31 17:27:41.848 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.848 INFO kablam! | Aug 31 17:27:41.849 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.849 INFO kablam! Aug 31 17:27:41.849 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.850 INFO kablam! --> src/demons.rs:294:21 Aug 31 17:27:41.850 INFO kablam! | Aug 31 17:27:41.850 INFO kablam! 294 | buffer.write(&buf[..bytes_read]); Aug 31 17:27:41.850 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.850 INFO kablam! | Aug 31 17:27:41.850 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.850 INFO kablam! Aug 31 17:27:41.850 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.851 INFO kablam! --> src/demons.rs:302:5 Aug 31 17:27:41.851 INFO kablam! | Aug 31 17:27:41.851 INFO kablam! 302 | buffer.write("000D:.:0:3:0:".as_bytes()); Aug 31 17:27:41.851 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.851 INFO kablam! | Aug 31 17:27:41.851 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.851 INFO kablam! Aug 31 17:27:41.852 INFO kablam! warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner` Aug 31 17:27:41.852 INFO kablam! --> src/demons.rs:332:23 Aug 31 17:27:41.852 INFO kablam! | Aug 31 17:27:41.852 INFO kablam! 332 | if let Ok(receivedPacketInner) = rx.try_recv() { Aug 31 17:27:41.852 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.852 INFO kablam! | Aug 31 17:27:41.853 INFO kablam! = note: #[warn(non_snake_case)] on by default Aug 31 17:27:41.853 INFO kablam! Aug 31 17:27:41.861 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.861 INFO kablam! --> src/download.rs:75:13 Aug 31 17:27:41.861 INFO kablam! | Aug 31 17:27:41.861 INFO kablam! 75 | let mut base_file_location = path.to_path_buf(); Aug 31 17:27:41.861 INFO kablam! | ----^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.861 INFO kablam! | | Aug 31 17:27:41.861 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.861 INFO kablam! Aug 31 17:27:41.861 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.862 INFO kablam! --> src/download.rs:76:13 Aug 31 17:27:41.862 INFO kablam! | Aug 31 17:27:41.862 INFO kablam! 76 | let mut buffer = BufReader::new(stream); Aug 31 17:27:41.862 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.862 INFO kablam! | | Aug 31 17:27:41.862 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.862 INFO kablam! Aug 31 17:27:41.862 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.862 INFO kablam! --> src/download.rs:77:13 Aug 31 17:27:41.862 INFO kablam! | Aug 31 17:27:41.862 INFO kablam! 77 | let mut path_infos = PathInfos{ Aug 31 17:27:41.862 INFO kablam! | ----^^^^^^^^^^ Aug 31 17:27:41.862 INFO kablam! | | Aug 31 17:27:41.862 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.862 INFO kablam! Aug 31 17:27:41.868 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.868 INFO kablam! --> src/download.rs:116:29 Aug 31 17:27:41.868 INFO kablam! | Aug 31 17:27:41.869 INFO kablam! 116 | fs::create_dir(&next_path); Aug 31 17:27:41.869 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.869 INFO kablam! | Aug 31 17:27:41.869 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.869 INFO kablam! Aug 31 17:27:41.870 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.870 INFO kablam! --> src/download.rs:158:5 Aug 31 17:27:41.870 INFO kablam! | Aug 31 17:27:41.871 INFO kablam! 158 | handler.read_to_end(&mut s_buffer); Aug 31 17:27:41.871 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.871 INFO kablam! | Aug 31 17:27:41.871 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.871 INFO kablam! Aug 31 17:27:41.872 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.872 INFO kablam! --> src/download.rs:170:9 Aug 31 17:27:41.872 INFO kablam! | Aug 31 17:27:41.872 INFO kablam! 170 | f.write(&buf[..bytes_read]); Aug 31 17:27:41.872 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.872 INFO kablam! | Aug 31 17:27:41.872 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.873 INFO kablam! Aug 31 17:27:41.881 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.881 INFO kablam! --> src/download.rs:140:19 Aug 31 17:27:41.881 INFO kablam! | Aug 31 17:27:41.881 INFO kablam! 140 | fn read_delimiter(mut stream : & mut BufReader) -> Result, DownLoadError> { Aug 31 17:27:41.881 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.881 INFO kablam! | | Aug 31 17:27:41.881 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.881 INFO kablam! Aug 31 17:27:41.883 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.883 INFO kablam! --> src/download.rs:155:15 Aug 31 17:27:41.883 INFO kablam! | Aug 31 17:27:41.883 INFO kablam! 155 | fn read_bytes(mut stream : & mut BufReader, len: u64) -> String { Aug 31 17:27:41.883 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.883 INFO kablam! | | Aug 31 17:27:41.883 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.883 INFO kablam! Aug 31 17:27:41.886 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.886 INFO kablam! --> src/app.rs:112:13 Aug 31 17:27:41.886 INFO kablam! | Aug 31 17:27:41.886 INFO kablam! 112 | remained_sender1.send(ReceivedPacketInner::new(ip_str)); Aug 31 17:27:41.886 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.886 INFO kablam! | Aug 31 17:27:41.886 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.886 INFO kablam! Aug 31 17:27:41.887 INFO kablam! warning: variable does not need to be mutable Aug 31 17:27:41.887 INFO kablam! --> src/download.rs:162:23 Aug 31 17:27:41.887 INFO kablam! | Aug 31 17:27:41.887 INFO kablam! 162 | fn read_bytes_to_file(mut stream : & mut BufReader, len: u64, file_path: &PathBuf) { Aug 31 17:27:41.887 INFO kablam! | ----^^^^^^ Aug 31 17:27:41.887 INFO kablam! | | Aug 31 17:27:41.887 INFO kablam! | help: remove this `mut` Aug 31 17:27:41.887 INFO kablam! Aug 31 17:27:41.943 INFO kablam! warning: constant item is never used: `IPMSG_NOOPERATION` Aug 31 17:27:41.943 INFO kablam! --> src/constant.rs:9:1 Aug 31 17:27:41.943 INFO kablam! | Aug 31 17:27:41.943 INFO kablam! 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000; Aug 31 17:27:41.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.943 INFO kablam! | Aug 31 17:27:41.943 INFO kablam! = note: #[warn(dead_code)] on by default Aug 31 17:27:41.943 INFO kablam! Aug 31 17:27:41.943 INFO kablam! warning: constant item is never used: `IPMSG_BR_ABSENCE` Aug 31 17:27:41.943 INFO kablam! --> src/constant.rs:17:1 Aug 31 17:27:41.943 INFO kablam! | Aug 31 17:27:41.943 INFO kablam! 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004; Aug 31 17:27:41.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.943 INFO kablam! Aug 31 17:27:41.943 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST` Aug 31 17:27:41.943 INFO kablam! --> src/constant.rs:21:1 Aug 31 17:27:41.943 INFO kablam! | Aug 31 17:27:41.943 INFO kablam! 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010; Aug 31 17:27:41.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.944 INFO kablam! Aug 31 17:27:41.944 INFO kablam! warning: constant item is never used: `IPMSG_OKGETLIST` Aug 31 17:27:41.944 INFO kablam! --> src/constant.rs:23:1 Aug 31 17:27:41.944 INFO kablam! | Aug 31 17:27:41.944 INFO kablam! 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011; Aug 31 17:27:41.944 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.944 INFO kablam! Aug 31 17:27:41.944 INFO kablam! warning: constant item is never used: `IPMSG_GETLIST` Aug 31 17:27:41.944 INFO kablam! --> src/constant.rs:25:1 Aug 31 17:27:41.944 INFO kablam! | Aug 31 17:27:41.944 INFO kablam! 25 | pub const IPMSG_GETLIST: u32 = 0x00000012; Aug 31 17:27:41.944 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.944 INFO kablam! Aug 31 17:27:41.944 INFO kablam! warning: constant item is never used: `IPMSG_ANSLIST` Aug 31 17:27:41.944 INFO kablam! --> src/constant.rs:27:1 Aug 31 17:27:41.944 INFO kablam! | Aug 31 17:27:41.944 INFO kablam! 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013; Aug 31 17:27:41.944 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.944 INFO kablam! Aug 31 17:27:41.944 INFO kablam! warning: constant item is never used: `IPMSG_BR_ISGETLIST2` Aug 31 17:27:41.944 INFO kablam! --> src/constant.rs:29:1 Aug 31 17:27:41.945 INFO kablam! | Aug 31 17:27:41.945 INFO kablam! 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018; Aug 31 17:27:41.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.945 INFO kablam! Aug 31 17:27:41.945 INFO kablam! warning: constant item is never used: `IPMSG_READMSG` Aug 31 17:27:41.945 INFO kablam! --> src/constant.rs:37:1 Aug 31 17:27:41.945 INFO kablam! | Aug 31 17:27:41.945 INFO kablam! 37 | pub const IPMSG_READMSG: u32 = 0x00000030; Aug 31 17:27:41.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.945 INFO kablam! Aug 31 17:27:41.945 INFO kablam! warning: constant item is never used: `IPMSG_DELMSG` Aug 31 17:27:41.945 INFO kablam! --> src/constant.rs:39:1 Aug 31 17:27:41.945 INFO kablam! | Aug 31 17:27:41.945 INFO kablam! 39 | pub const IPMSG_DELMSG: u32 = 0x00000031; Aug 31 17:27:41.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.945 INFO kablam! Aug 31 17:27:41.945 INFO kablam! warning: constant item is never used: `IPMSG_ANSREADMSG` Aug 31 17:27:41.945 INFO kablam! --> src/constant.rs:42:1 Aug 31 17:27:41.945 INFO kablam! | Aug 31 17:27:41.945 INFO kablam! 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032; Aug 31 17:27:41.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.946 INFO kablam! Aug 31 17:27:41.946 INFO kablam! warning: constant item is never used: `IPMSG_GETINFO` Aug 31 17:27:41.946 INFO kablam! --> src/constant.rs:44:1 Aug 31 17:27:41.946 INFO kablam! | Aug 31 17:27:41.946 INFO kablam! 44 | pub const IPMSG_GETINFO: u32 = 0x00000040; Aug 31 17:27:41.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.946 INFO kablam! Aug 31 17:27:41.946 INFO kablam! warning: constant item is never used: `IPMSG_SENDINFO` Aug 31 17:27:41.946 INFO kablam! --> src/constant.rs:46:1 Aug 31 17:27:41.946 INFO kablam! | Aug 31 17:27:41.946 INFO kablam! 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041; Aug 31 17:27:41.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.946 INFO kablam! Aug 31 17:27:41.946 INFO kablam! warning: constant item is never used: `IPMSG_GETABSENCEINFO` Aug 31 17:27:41.946 INFO kablam! --> src/constant.rs:49:1 Aug 31 17:27:41.946 INFO kablam! | Aug 31 17:27:41.946 INFO kablam! 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050; Aug 31 17:27:41.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.947 INFO kablam! Aug 31 17:27:41.947 INFO kablam! warning: constant item is never used: `IPMSG_SENDABSENCEINFO` Aug 31 17:27:41.947 INFO kablam! --> src/constant.rs:51:1 Aug 31 17:27:41.947 INFO kablam! | Aug 31 17:27:41.947 INFO kablam! 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051; Aug 31 17:27:41.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.947 INFO kablam! Aug 31 17:27:41.947 INFO kablam! warning: constant item is never used: `IPMSG_RELEASEFILES` Aug 31 17:27:41.947 INFO kablam! --> src/constant.rs:56:1 Aug 31 17:27:41.947 INFO kablam! | Aug 31 17:27:41.947 INFO kablam! 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061; Aug 31 17:27:41.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.947 INFO kablam! Aug 31 17:27:41.947 INFO kablam! warning: constant item is never used: `IPMSG_GETPUBKEY` Aug 31 17:27:41.947 INFO kablam! --> src/constant.rs:61:1 Aug 31 17:27:41.947 INFO kablam! | Aug 31 17:27:41.947 INFO kablam! 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072; Aug 31 17:27:41.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.948 INFO kablam! Aug 31 17:27:41.948 INFO kablam! warning: constant item is never used: `IPMSG_ANSPUBKEY` Aug 31 17:27:41.948 INFO kablam! --> src/constant.rs:63:1 Aug 31 17:27:41.948 INFO kablam! | Aug 31 17:27:41.948 INFO kablam! 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073; Aug 31 17:27:41.948 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.948 INFO kablam! Aug 31 17:27:41.948 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYMLINK` Aug 31 17:27:41.948 INFO kablam! --> src/constant.rs:69:1 Aug 31 17:27:41.948 INFO kablam! | Aug 31 17:27:41.948 INFO kablam! 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004; Aug 31 17:27:41.948 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.948 INFO kablam! Aug 31 17:27:41.948 INFO kablam! warning: constant item is never used: `IPMSG_FILE_CDEV` Aug 31 17:27:41.948 INFO kablam! --> src/constant.rs:70:1 Aug 31 17:27:41.948 INFO kablam! | Aug 31 17:27:41.948 INFO kablam! 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX Aug 31 17:27:41.948 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.948 INFO kablam! Aug 31 17:27:41.949 INFO kablam! warning: constant item is never used: `IPMSG_FILE_BDEV` Aug 31 17:27:41.949 INFO kablam! --> src/constant.rs:71:1 Aug 31 17:27:41.949 INFO kablam! | Aug 31 17:27:41.949 INFO kablam! 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX Aug 31 17:27:41.949 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.949 INFO kablam! Aug 31 17:27:41.949 INFO kablam! warning: constant item is never used: `IPMSG_FILE_FIFO` Aug 31 17:27:41.949 INFO kablam! --> src/constant.rs:72:1 Aug 31 17:27:41.949 INFO kablam! | Aug 31 17:27:41.949 INFO kablam! 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX Aug 31 17:27:41.949 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.949 INFO kablam! Aug 31 17:27:41.949 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RESFORK` Aug 31 17:27:41.949 INFO kablam! --> src/constant.rs:73:1 Aug 31 17:27:41.949 INFO kablam! | Aug 31 17:27:41.949 INFO kablam! 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac Aug 31 17:27:41.949 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.949 INFO kablam! Aug 31 17:27:41.950 INFO kablam! warning: constant item is never used: `IPMSG_FILE_RONLYOPT` Aug 31 17:27:41.950 INFO kablam! --> src/constant.rs:76:1 Aug 31 17:27:41.950 INFO kablam! | Aug 31 17:27:41.950 INFO kablam! 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100; Aug 31 17:27:41.950 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.950 INFO kablam! Aug 31 17:27:41.950 INFO kablam! warning: constant item is never used: `IPMSG_FILE_HIDDENOPT` Aug 31 17:27:41.950 INFO kablam! --> src/constant.rs:77:1 Aug 31 17:27:41.950 INFO kablam! | Aug 31 17:27:41.950 INFO kablam! 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000; Aug 31 17:27:41.950 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.950 INFO kablam! Aug 31 17:27:41.950 INFO kablam! warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT` Aug 31 17:27:41.950 INFO kablam! --> src/constant.rs:78:1 Aug 31 17:27:41.950 INFO kablam! | Aug 31 17:27:41.950 INFO kablam! 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X Aug 31 17:27:41.950 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.950 INFO kablam! Aug 31 17:27:41.951 INFO kablam! warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT` Aug 31 17:27:41.951 INFO kablam! --> src/constant.rs:79:1 Aug 31 17:27:41.951 INFO kablam! | Aug 31 17:27:41.951 INFO kablam! 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000; Aug 31 17:27:41.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.951 INFO kablam! Aug 31 17:27:41.951 INFO kablam! warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT` Aug 31 17:27:41.951 INFO kablam! --> src/constant.rs:80:1 Aug 31 17:27:41.951 INFO kablam! | Aug 31 17:27:41.951 INFO kablam! 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000; Aug 31 17:27:41.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.951 INFO kablam! Aug 31 17:27:41.951 INFO kablam! warning: constant item is never used: `HOSTLIST_SEPARATOR` Aug 31 17:27:41.951 INFO kablam! --> src/constant.rs:87:1 Aug 31 17:27:41.951 INFO kablam! | Aug 31 17:27:41.951 INFO kablam! 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}'; Aug 31 17:27:41.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.951 INFO kablam! Aug 31 17:27:41.952 INFO kablam! warning: constant item is never used: `IPMSG_ABSENCEOPT` Aug 31 17:27:41.952 INFO kablam! --> src/constant.rs:91:1 Aug 31 17:27:41.952 INFO kablam! | Aug 31 17:27:41.952 INFO kablam! 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100; Aug 31 17:27:41.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.952 INFO kablam! Aug 31 17:27:41.952 INFO kablam! warning: constant item is never used: `IPMSG_SERVEROPT` Aug 31 17:27:41.952 INFO kablam! --> src/constant.rs:93:1 Aug 31 17:27:41.952 INFO kablam! | Aug 31 17:27:41.952 INFO kablam! 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200; Aug 31 17:27:41.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.952 INFO kablam! Aug 31 17:27:41.952 INFO kablam! warning: constant item is never used: `IPMSG_DIALUPOPT` Aug 31 17:27:41.952 INFO kablam! --> src/constant.rs:95:1 Aug 31 17:27:41.952 INFO kablam! | Aug 31 17:27:41.952 INFO kablam! 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000; Aug 31 17:27:41.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.952 INFO kablam! Aug 31 17:27:41.952 INFO kablam! warning: constant item is never used: `IPMSG_ENCRYPTOPT` Aug 31 17:27:41.953 INFO kablam! --> src/constant.rs:99:1 Aug 31 17:27:41.953 INFO kablam! | Aug 31 17:27:41.953 INFO kablam! 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000; Aug 31 17:27:41.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.954 INFO kablam! Aug 31 17:27:41.954 INFO kablam! warning: constant item is never used: `IPMSG_UTF8OPT` Aug 31 17:27:41.954 INFO kablam! --> src/constant.rs:101:1 Aug 31 17:27:41.954 INFO kablam! | Aug 31 17:27:41.954 INFO kablam! 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000; Aug 31 17:27:41.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.955 INFO kablam! Aug 31 17:27:41.955 INFO kablam! warning: constant item is never used: `IPMSG_CAPUTF8OPT` Aug 31 17:27:41.955 INFO kablam! --> src/constant.rs:103:1 Aug 31 17:27:41.955 INFO kablam! | Aug 31 17:27:41.955 INFO kablam! 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000; Aug 31 17:27:41.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.955 INFO kablam! Aug 31 17:27:41.955 INFO kablam! warning: constant item is never used: `IPMSG_ENCEXTMSGOPT` Aug 31 17:27:41.955 INFO kablam! --> src/constant.rs:105:1 Aug 31 17:27:41.955 INFO kablam! | Aug 31 17:27:41.955 INFO kablam! 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000; Aug 31 17:27:41.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.955 INFO kablam! Aug 31 17:27:41.955 INFO kablam! warning: constant item is never used: `IPMSG_CLIPBOARDOPT` Aug 31 17:27:41.955 INFO kablam! --> src/constant.rs:107:1 Aug 31 17:27:41.955 INFO kablam! | Aug 31 17:27:41.955 INFO kablam! 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000; Aug 31 17:27:41.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.955 INFO kablam! Aug 31 17:27:41.956 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT` Aug 31 17:27:41.956 INFO kablam! --> src/constant.rs:108:1 Aug 31 17:27:41.956 INFO kablam! | Aug 31 17:27:41.956 INFO kablam! 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000; Aug 31 17:27:41.956 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.956 INFO kablam! Aug 31 17:27:41.956 INFO kablam! warning: constant item is never used: `IPMSG_CAPFILEENCOPT` Aug 31 17:27:41.956 INFO kablam! --> src/constant.rs:109:1 Aug 31 17:27:41.956 INFO kablam! | Aug 31 17:27:41.956 INFO kablam! 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000; Aug 31 17:27:41.956 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.956 INFO kablam! Aug 31 17:27:41.956 INFO kablam! warning: constant item is never used: `IPMSG_MULTICASTOPT` Aug 31 17:27:41.956 INFO kablam! --> src/constant.rs:119:1 Aug 31 17:27:41.956 INFO kablam! | Aug 31 17:27:41.956 INFO kablam! 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800; Aug 31 17:27:41.956 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.956 INFO kablam! Aug 31 17:27:41.956 INFO kablam! warning: constant item is never used: `IPMSG_AUTORETOPT` Aug 31 17:27:41.956 INFO kablam! --> src/constant.rs:121:1 Aug 31 17:27:41.956 INFO kablam! | Aug 31 17:27:41.957 INFO kablam! 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000; Aug 31 17:27:41.957 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.957 INFO kablam! Aug 31 17:27:41.957 INFO kablam! warning: constant item is never used: `IPMSG_RETRYOPT` Aug 31 17:27:41.957 INFO kablam! --> src/constant.rs:123:1 Aug 31 17:27:41.957 INFO kablam! | Aug 31 17:27:41.957 INFO kablam! 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000; Aug 31 17:27:41.957 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.957 INFO kablam! Aug 31 17:27:41.957 INFO kablam! warning: constant item is never used: `IPMSG_PASSWORDOPT` Aug 31 17:27:41.957 INFO kablam! --> src/constant.rs:125:1 Aug 31 17:27:41.957 INFO kablam! | Aug 31 17:27:41.957 INFO kablam! 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000; Aug 31 17:27:41.957 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.957 INFO kablam! Aug 31 17:27:41.957 INFO kablam! warning: constant item is never used: `IPMSG_NOLOGOPT` Aug 31 17:27:41.957 INFO kablam! --> src/constant.rs:127:1 Aug 31 17:27:41.957 INFO kablam! | Aug 31 17:27:41.957 INFO kablam! 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000; Aug 31 17:27:41.957 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.958 INFO kablam! Aug 31 17:27:41.958 INFO kablam! warning: constant item is never used: `IPMSG_NOADDLISTOPT` Aug 31 17:27:41.958 INFO kablam! --> src/constant.rs:129:1 Aug 31 17:27:41.958 INFO kablam! | Aug 31 17:27:41.958 INFO kablam! 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000; Aug 31 17:27:41.958 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.958 INFO kablam! Aug 31 17:27:41.958 INFO kablam! warning: constant item is never used: `IPMSG_READCHECKOPT` Aug 31 17:27:41.958 INFO kablam! --> src/constant.rs:131:1 Aug 31 17:27:41.958 INFO kablam! | Aug 31 17:27:41.958 INFO kablam! 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000; Aug 31 17:27:41.958 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.958 INFO kablam! Aug 31 17:27:41.958 INFO kablam! warning: constant item is never used: `IPMSG_SECRETEXOPT` Aug 31 17:27:41.958 INFO kablam! --> src/constant.rs:132:1 Aug 31 17:27:41.958 INFO kablam! | Aug 31 17:27:41.958 INFO kablam! 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT; Aug 31 17:27:41.958 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.958 INFO kablam! Aug 31 17:27:41.958 INFO kablam! warning: type alias is never used: `ExtStr` Aug 31 17:27:41.959 INFO kablam! --> src/model.rs:26:1 Aug 31 17:27:41.959 INFO kablam! | Aug 31 17:27:41.959 INFO kablam! 26 | type ExtStr = String; Aug 31 17:27:41.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.959 INFO kablam! Aug 31 17:27:41.959 INFO kablam! warning: method is never used: `command` Aug 31 17:27:41.959 INFO kablam! --> src/model.rs:50:5 Aug 31 17:27:41.959 INFO kablam! | Aug 31 17:27:41.959 INFO kablam! 50 | fn command(command_no: u32) -> PacketBuilder { Aug 31 17:27:41.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.959 INFO kablam! Aug 31 17:27:41.959 INFO kablam! warning: method is never used: `command_opt` Aug 31 17:27:41.959 INFO kablam! --> src/model.rs:61:5 Aug 31 17:27:41.962 INFO kablam! | Aug 31 17:27:41.962 INFO kablam! 61 | fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder { Aug 31 17:27:41.962 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.962 INFO kablam! Aug 31 17:27:41.962 INFO kablam! warning: function is never used: `modify_received_list` Aug 31 17:27:41.962 INFO kablam! --> src/chat_window.rs:264:1 Aug 31 17:27:41.962 INFO kablam! | Aug 31 17:27:41.962 INFO kablam! 264 | fn modify_received_list(received_store :Option, received_files: Arc>>) -> ::glib::Continue { Aug 31 17:27:41.962 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.963 INFO kablam! Aug 31 17:27:41.963 INFO kablam! warning: variant is never constructed: `InValidType` Aug 31 17:27:41.963 INFO kablam! --> src/download.rs:18:5 Aug 31 17:27:41.963 INFO kablam! | Aug 31 17:27:41.963 INFO kablam! 18 | InValidType, Aug 31 17:27:41.963 INFO kablam! | ^^^^^^^^^^^ Aug 31 17:27:41.963 INFO kablam! Aug 31 17:27:41.974 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.974 INFO kablam! --> src/demons.rs:61:33 Aug 31 17:27:41.974 INFO kablam! | Aug 31 17:27:41.975 INFO kablam! 61 | sender.send(packet); Aug 31 17:27:41.975 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.975 INFO kablam! | Aug 31 17:27:41.975 INFO kablam! = note: #[warn(unused_must_use)] on by default Aug 31 17:27:41.975 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.975 INFO kablam! Aug 31 17:27:41.976 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.976 INFO kablam! --> src/demons.rs:100:25 Aug 31 17:27:41.976 INFO kablam! | Aug 31 17:27:41.976 INFO kablam! 100 | sender.send(OperUser::new(user, Operate::REMOVE)); Aug 31 17:27:41.976 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.976 INFO kablam! | Aug 31 17:27:41.976 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.976 INFO kablam! Aug 31 17:27:41.976 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.976 INFO kablam! --> src/demons.rs:119:25 Aug 31 17:27:41.976 INFO kablam! | Aug 31 17:27:41.976 INFO kablam! 119 | sender.send(OperUser::new(user, Operate::ADD)); Aug 31 17:27:41.976 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.976 INFO kablam! | Aug 31 17:27:41.976 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.976 INFO kablam! Aug 31 17:27:41.976 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.976 INFO kablam! --> src/demons.rs:123:25 Aug 31 17:27:41.976 INFO kablam! | Aug 31 17:27:41.976 INFO kablam! 123 | sender.send(OperUser::new(user, Operate::ADD)); Aug 31 17:27:41.977 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.977 INFO kablam! | Aug 31 17:27:41.977 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.977 INFO kablam! Aug 31 17:27:41.977 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.978 INFO kablam! --> src/demons.rs:175:25 Aug 31 17:27:41.978 INFO kablam! | Aug 31 17:27:41.978 INFO kablam! 175 | remained_sender.send(received_packet_inner); Aug 31 17:27:41.978 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.978 INFO kablam! | Aug 31 17:27:41.978 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.978 INFO kablam! Aug 31 17:27:41.980 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.980 INFO kablam! --> src/demons.rs:281:5 Aug 31 17:27:41.980 INFO kablam! | Aug 31 17:27:41.980 INFO kablam! 281 | buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir Aug 31 17:27:41.980 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.980 INFO kablam! | Aug 31 17:27:41.980 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.980 INFO kablam! Aug 31 17:27:41.980 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.980 INFO kablam! --> src/demons.rs:288:17 Aug 31 17:27:41.980 INFO kablam! | Aug 31 17:27:41.980 INFO kablam! 288 | buffer.write(util::utf8_to_gb18030(&header).as_slice()); Aug 31 17:27:41.980 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.980 INFO kablam! | Aug 31 17:27:41.980 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.980 INFO kablam! Aug 31 17:27:41.980 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.980 INFO kablam! --> src/demons.rs:294:21 Aug 31 17:27:41.980 INFO kablam! | Aug 31 17:27:41.980 INFO kablam! 294 | buffer.write(&buf[..bytes_read]); Aug 31 17:27:41.981 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.981 INFO kablam! | Aug 31 17:27:41.981 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.981 INFO kablam! Aug 31 17:27:41.981 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.981 INFO kablam! --> src/demons.rs:302:5 Aug 31 17:27:41.981 INFO kablam! | Aug 31 17:27:41.981 INFO kablam! 302 | buffer.write("000D:.:0:3:0:".as_bytes()); Aug 31 17:27:41.981 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.981 INFO kablam! | Aug 31 17:27:41.981 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.981 INFO kablam! Aug 31 17:27:41.981 INFO kablam! warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner` Aug 31 17:27:41.981 INFO kablam! --> src/demons.rs:332:23 Aug 31 17:27:41.981 INFO kablam! | Aug 31 17:27:41.981 INFO kablam! 332 | if let Ok(receivedPacketInner) = rx.try_recv() { Aug 31 17:27:41.981 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.981 INFO kablam! | Aug 31 17:27:41.982 INFO kablam! = note: #[warn(non_snake_case)] on by default Aug 31 17:27:41.982 INFO kablam! Aug 31 17:27:41.995 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.995 INFO kablam! --> src/download.rs:116:29 Aug 31 17:27:41.995 INFO kablam! | Aug 31 17:27:41.995 INFO kablam! 116 | fs::create_dir(&next_path); Aug 31 17:27:41.995 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.995 INFO kablam! | Aug 31 17:27:41.995 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.995 INFO kablam! Aug 31 17:27:41.996 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.996 INFO kablam! --> src/download.rs:158:5 Aug 31 17:27:41.996 INFO kablam! | Aug 31 17:27:41.996 INFO kablam! 158 | handler.read_to_end(&mut s_buffer); Aug 31 17:27:41.996 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.996 INFO kablam! | Aug 31 17:27:41.996 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.996 INFO kablam! Aug 31 17:27:41.997 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:41.997 INFO kablam! --> src/download.rs:170:9 Aug 31 17:27:41.997 INFO kablam! | Aug 31 17:27:41.997 INFO kablam! 170 | f.write(&buf[..bytes_read]); Aug 31 17:27:41.997 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:41.997 INFO kablam! | Aug 31 17:27:41.997 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:41.997 INFO kablam! Aug 31 17:27:42.007 INFO kablam! warning: unused `std::result::Result` which must be used Aug 31 17:27:42.007 INFO kablam! --> src/app.rs:112:13 Aug 31 17:27:42.007 INFO kablam! | Aug 31 17:27:42.007 INFO kablam! 112 | remained_sender1.send(ReceivedPacketInner::new(ip_str)); Aug 31 17:27:42.007 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 31 17:27:42.007 INFO kablam! | Aug 31 17:27:42.007 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 31 17:27:42.007 INFO kablam! Aug 31 17:27:44.962 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 1m 21s Aug 31 17:27:44.987 INFO kablam! su: No module specific data is present Aug 31 17:27:45.488 INFO running `"docker" "rm" "-f" "730a026bb59b6c81ec1068a31d7f181daf75adff77dbbe297d7e7e825d25d858"` Aug 31 17:27:45.648 INFO blam! 730a026bb59b6c81ec1068a31d7f181daf75adff77dbbe297d7e7e825d25d858