Dec 02 02:08:00.344 INFO testing XanthusL/p2pspider against 1.30.1 for beta-1.31-5
Dec 02 02:08:00.344 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 02:08:00.750 INFO [stdout] b4acf765f45f75f6ad6c61126f90fe818e1af6c7bfd90b6ac27d7c9f906ecf7d
Dec 02 02:08:00.752 INFO running `"docker" "start" "-a" "b4acf765f45f75f6ad6c61126f90fe818e1af6c7bfd90b6ac27d7c9f906ecf7d"`
Dec 02 02:08:01.439 INFO [stderr] usermod: no changes
Dec 02 02:08:01.523 INFO [stderr]    Compiling bencode v0.1.16
Dec 02 02:08:04.208 INFO [stderr]    Compiling p2pspider v0.1.0 (/source)
Dec 02 02:08:05.124 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 02:08:05.124 INFO [stderr]  --> src/main.rs:4:5
Dec 02 02:08:05.124 INFO [stderr]   |
Dec 02 02:08:05.124 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 02:08:05.124 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 02:08:05.124 INFO [stderr]   |
Dec 02 02:08:05.124 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 02:08:05.124 INFO [stderr] 
Dec 02 02:08:05.124 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:05.124 INFO [stderr]  --> src/main.rs:5:30
Dec 02 02:08:05.124 INFO [stderr]   |
Dec 02 02:08:05.124 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:05.125 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:05.125 INFO [stderr] 
Dec 02 02:08:05.125 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:05.125 INFO [stderr]  --> src/lib/wire.rs:5:30
Dec 02 02:08:05.125 INFO [stderr]   |
Dec 02 02:08:05.125 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:05.125 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:05.125 INFO [stderr] 
Dec 02 02:08:05.125 INFO [stderr] warning: unused import: `std::collections::BTreeMap`
Dec 02 02:08:05.125 INFO [stderr]   --> src/lib/wire.rs:10:5
Dec 02 02:08:05.125 INFO [stderr]    |
Dec 02 02:08:05.125 INFO [stderr] 10 | use std::collections::BTreeMap;
Dec 02 02:08:05.125 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.125 INFO [stderr] 
Dec 02 02:08:05.363 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:05.363 INFO [stderr]    --> src/lib/dht.rs:179:17
Dec 02 02:08:05.363 INFO [stderr]     |
Dec 02 02:08:05.363 INFO [stderr] 179 |             Err(e) => continue,
Dec 02 02:08:05.363 INFO [stderr]     |                 ^ help: consider using `_e` instead
Dec 02 02:08:05.363 INFO [stderr]     |
Dec 02 02:08:05.363 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 02:08:05.363 INFO [stderr] 
Dec 02 02:08:05.363 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:05.363 INFO [stderr]    --> src/lib/wire.rs:244:48
Dec 02 02:08:05.363 INFO [stderr]     |
Dec 02 02:08:05.363 INFO [stderr] 244 |     let ben = bencode::from_vec(meta).or_else(|e|{Err(())})?;
Dec 02 02:08:05.363 INFO [stderr]     |                                                ^ help: consider using `_e` instead
Dec 02 02:08:05.363 INFO [stderr] 
Dec 02 02:08:05.363 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:05.363 INFO [stderr]   --> src/main.rs:29:57
Dec 02 02:08:05.363 INFO [stderr]    |
Dec 02 02:08:05.363 INFO [stderr] 29 |                 let data = peer.fetch().unwrap_or_else(|e| {
Dec 02 02:08:05.363 INFO [stderr]    |                                                         ^ help: consider using `_e` instead
Dec 02 02:08:05.363 INFO [stderr] 
Dec 02 02:08:05.364 INFO [stderr] warning: unused variable: `handles`
Dec 02 02:08:05.364 INFO [stderr]   --> src/main.rs:21:10
Dec 02 02:08:05.364 INFO [stderr]    |
Dec 02 02:08:05.364 INFO [stderr] 21 |     let (handles, rx) = d.start();
Dec 02 02:08:05.364 INFO [stderr]    |          ^^^^^^^ help: consider using `_handles` instead
Dec 02 02:08:05.364 INFO [stderr] 
Dec 02 02:08:05.364 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:05.364 INFO [stderr]    --> src/lib/dht.rs:109:77
Dec 02 02:08:05.364 INFO [stderr]     |
Dec 02 02:08:05.364 INFO [stderr] 109 |                         q.q = String::from_bencode(field_q).unwrap_or_else(|e|{
Dec 02 02:08:05.364 INFO [stderr]     |                                                                             ^ help: consider using `_e` instead
Dec 02 02:08:05.364 INFO [stderr] 
Dec 02 02:08:05.364 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:05.364 INFO [stderr]    --> src/lib/dht.rs:273:25
Dec 02 02:08:05.364 INFO [stderr]     |
Dec 02 02:08:05.364 INFO [stderr] 273 |                     Err(e) => continue,
Dec 02 02:08:05.364 INFO [stderr]     |                         ^ help: consider using `_e` instead
Dec 02 02:08:05.364 INFO [stderr] 
Dec 02 02:08:05.364 INFO [stderr] warning: value assigned to `t_str` is never read
Dec 02 02:08:05.364 INFO [stderr]    --> src/lib/dht.rs:378:17
Dec 02 02:08:05.364 INFO [stderr]     |
Dec 02 02:08:05.364 INFO [stderr] 378 |         let mut t_str = String::new();
Dec 02 02:08:05.364 INFO [stderr]     |                 ^^^^^
Dec 02 02:08:05.364 INFO [stderr]     |
Dec 02 02:08:05.364 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 02:08:05.364 INFO [stderr] 
Dec 02 02:08:05.364 INFO [stderr] warning: unused variable: `inner_m`
Dec 02 02:08:05.364 INFO [stderr]    --> src/lib/wire.rs:221:43
Dec 02 02:08:05.364 INFO [stderr]     |
Dec 02 02:08:05.364 INFO [stderr] 221 |             if let Some(Bencode::Dict(ref inner_m)) = m.get(&ByteString::from_str("m")) {
Dec 02 02:08:05.364 INFO [stderr]     |                                           ^^^^^^^ help: consider using `_inner_m` instead
Dec 02 02:08:05.364 INFO [stderr] 
Dec 02 02:08:05.383 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:05.383 INFO [stderr]    --> src/lib/dht.rs:224:9
Dec 02 02:08:05.383 INFO [stderr]     |
Dec 02 02:08:05.383 INFO [stderr] 224 |     let mut socket = match net::UdpSocket::bind("0.0.0.0:34254") {
Dec 02 02:08:05.383 INFO [stderr]     |         ----^^^^^^
Dec 02 02:08:05.383 INFO [stderr]     |         |
Dec 02 02:08:05.383 INFO [stderr]     |         help: remove this `mut`
Dec 02 02:08:05.383 INFO [stderr]     |
Dec 02 02:08:05.383 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 02:08:05.383 INFO [stderr] 
Dec 02 02:08:05.395 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:05.395 INFO [stderr]    --> src/lib/dht.rs:266:13
Dec 02 02:08:05.395 INFO [stderr]     |
Dec 02 02:08:05.395 INFO [stderr] 266 |         let mut tmp = arc_self.clone();
Dec 02 02:08:05.395 INFO [stderr]     |             ----^^^
Dec 02 02:08:05.395 INFO [stderr]     |             |
Dec 02 02:08:05.395 INFO [stderr]     |             help: remove this `mut`
Dec 02 02:08:05.395 INFO [stderr] 
Dec 02 02:08:05.407 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:05.408 INFO [stderr]   --> src/lib/wire.rs:53:9
Dec 02 02:08:05.408 INFO [stderr]    |
Dec 02 02:08:05.408 INFO [stderr] 53 |     let mut stream = net::TcpStream::connect(from.as_str())?;
Dec 02 02:08:05.408 INFO [stderr]    |         ----^^^^^^
Dec 02 02:08:05.408 INFO [stderr]    |         |
Dec 02 02:08:05.408 INFO [stderr]    |         help: remove this `mut`
Dec 02 02:08:05.408 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: constant item is never used: `BOOTSTRAP_NODES`
Dec 02 02:08:05.430 INFO [stderr]   --> src/lib/dht.rs:20:1
Dec 02 02:08:05.430 INFO [stderr]    |
Dec 02 02:08:05.430 INFO [stderr] 20 | / const BOOTSTRAP_NODES: [&str; 3] = [
Dec 02 02:08:05.430 INFO [stderr] 21 | |     "router.bittorrent.com:6881",
Dec 02 02:08:05.430 INFO [stderr] 22 | |     "dht.transmissionbt.com:6881",
Dec 02 02:08:05.430 INFO [stderr] 23 | |     "router.utorrent.com:6881"];
Dec 02 02:08:05.430 INFO [stderr]    | |________________________________^
Dec 02 02:08:05.430 INFO [stderr]    |
Dec 02 02:08:05.430 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: function is never used: `rand_bytes`
Dec 02 02:08:05.430 INFO [stderr]   --> src/lib/dht.rs:41:1
Dec 02 02:08:05.430 INFO [stderr]    |
Dec 02 02:08:05.430 INFO [stderr] 41 | pub fn rand_bytes(n: i32) -> Vec<u8> {
Dec 02 02:08:05.430 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: type alias is never used: `NodeID`
Dec 02 02:08:05.430 INFO [stderr]   --> src/lib/dht.rs:50:1
Dec 02 02:08:05.430 INFO [stderr]    |
Dec 02 02:08:05.430 INFO [stderr] 50 | type NodeID = Vec<u8>;
Dec 02 02:08:05.430 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: function is never used: `neighbour_id`
Dec 02 02:08:05.430 INFO [stderr]   --> src/lib/dht.rs:53:1
Dec 02 02:08:05.430 INFO [stderr]    |
Dec 02 02:08:05.430 INFO [stderr] 53 | pub fn neighbour_id(target: NodeID, local: &NodeID) -> NodeID {
Dec 02 02:08:05.430 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: function is never used: `make_query`
Dec 02 02:08:05.430 INFO [stderr]    --> src/lib/dht.rs:123:1
Dec 02 02:08:05.430 INFO [stderr]     |
Dec 02 02:08:05.430 INFO [stderr] 123 | pub fn make_query<'a>(tid: String, q: String, a: &BTreeMap<String, String>) -> Query {
Dec 02 02:08:05.430 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: struct is never constructed: `Reply`
Dec 02 02:08:05.430 INFO [stderr]    --> src/lib/dht.rs:132:1
Dec 02 02:08:05.430 INFO [stderr]     |
Dec 02 02:08:05.430 INFO [stderr] 132 | pub struct Reply {
Dec 02 02:08:05.430 INFO [stderr]     | ^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: function is never used: `make_reply`
Dec 02 02:08:05.430 INFO [stderr]    --> src/lib/dht.rs:148:1
Dec 02 02:08:05.430 INFO [stderr]     |
Dec 02 02:08:05.430 INFO [stderr] 148 | pub fn make_reply(tid: String, r: &BTreeMap<String, String>) -> Reply {
Dec 02 02:08:05.430 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: function is never used: `decode_nodes`
Dec 02 02:08:05.430 INFO [stderr]    --> src/lib/dht.rs:156:1
Dec 02 02:08:05.430 INFO [stderr]     |
Dec 02 02:08:05.430 INFO [stderr] 156 | pub fn decode_nodes(s: String) -> Vec<Node> {
Dec 02 02:08:05.430 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: struct is never constructed: `RustDHT`
Dec 02 02:08:05.430 INFO [stderr]    --> src/lib/dht.rs:189:1
Dec 02 02:08:05.430 INFO [stderr]     |
Dec 02 02:08:05.430 INFO [stderr] 189 | pub struct RustDHT {
Dec 02 02:08:05.430 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.430 INFO [stderr] 
Dec 02 02:08:05.430 INFO [stderr] warning: method is never used: `max_friends_per_sec`
Dec 02 02:08:05.430 INFO [stderr]    --> src/lib/dht.rs:199:5
Dec 02 02:08:05.430 INFO [stderr]     |
Dec 02 02:08:05.431 INFO [stderr] 199 |     pub fn max_friends_per_sec(mut self, mut n: i32) -> RustDHT {
Dec 02 02:08:05.431 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.431 INFO [stderr] 
Dec 02 02:08:05.431 INFO [stderr] warning: method is never used: `local_id`
Dec 02 02:08:05.431 INFO [stderr]    --> src/lib/dht.rs:209:5
Dec 02 02:08:05.431 INFO [stderr]     |
Dec 02 02:08:05.431 INFO [stderr] 209 |     pub fn local_id(mut self, id: Vec<u8>) -> RustDHT {
Dec 02 02:08:05.431 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.431 INFO [stderr] 
Dec 02 02:08:05.431 INFO [stderr] warning: method is never used: `secret`
Dec 02 02:08:05.431 INFO [stderr]    --> src/lib/dht.rs:213:5
Dec 02 02:08:05.432 INFO [stderr]     |
Dec 02 02:08:05.432 INFO [stderr] 213 |     pub fn secret(mut self, s: String) -> RustDHT {
Dec 02 02:08:05.432 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.432 INFO [stderr] 
Dec 02 02:08:05.432 INFO [stderr] warning: method is never used: `bootstraps`
Dec 02 02:08:05.432 INFO [stderr]    --> src/lib/dht.rs:217:5
Dec 02 02:08:05.432 INFO [stderr]     |
Dec 02 02:08:05.432 INFO [stderr] 217 |     pub fn bootstraps(mut self, addr: Vec<String>) -> RustDHT {
Dec 02 02:08:05.432 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.432 INFO [stderr] 
Dec 02 02:08:05.432 INFO [stderr] warning: function is never used: `new_dht`
Dec 02 02:08:05.432 INFO [stderr]    --> src/lib/dht.rs:223:1
Dec 02 02:08:05.432 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 223 | pub fn new_dht() -> RustDHT {
Dec 02 02:08:05.433 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `start`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:243:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 243 |     pub fn start(self) -> (Vec<thread::JoinHandle<()>>, mpsc::Receiver<Announce>) {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `on_message`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:307:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 307 |     fn on_message(&mut self, dat: Vec<u8>, addr: net::SocketAddr, tx_node: &mpsc::Sender<Node>, tx_announce: &mpsc::Sender<Announce>) {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `gen_token`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:357:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 357 |     fn gen_token(&self, from: net::SocketAddr) -> String {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `find_node`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:364:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 364 |     fn find_node(&self, to: String, target: NodeID) {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `on_get_peers_query`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:377:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 377 |     fn on_get_peers_query(&self, ben: &bencode::Bencode, from: net::SocketAddr) {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `is_token_available`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:410:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 410 |     fn is_token_available(&self, token: String, from: net::SocketAddr) -> bool {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: method is never used: `on_announce_peer_query`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:414:5
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 414 |     fn on_announce_peer_query(&self, ben: &bencode::DictMap, from: net::SocketAddr, tx: &mpsc::Sender<Announce>) {
Dec 02 02:08:05.433 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: function is never used: `vec2str`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:445:1
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 445 | fn vec2str(dat: Vec<u8>) -> String {
Dec 02 02:08:05.433 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: function is never used: `get_now_millis`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:450:1
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 450 | fn get_now_millis() -> u64 {
Dec 02 02:08:05.433 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: static item is never used: `CHARS`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:455:1
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 455 | static CHARS: &'static [u8] = b"0123456789abcdef";
Dec 02 02:08:05.433 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: function is never used: `hex`
Dec 02 02:08:05.433 INFO [stderr]    --> src/lib/dht.rs:457:1
Dec 02 02:08:05.433 INFO [stderr]     |
Dec 02 02:08:05.433 INFO [stderr] 457 | pub fn hex(dat: Vec<u8>) -> String {
Dec 02 02:08:05.433 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: constant item is never used: `PER_BLOCK`
Dec 02 02:08:05.433 INFO [stderr]   --> src/lib/wire.rs:17:1
Dec 02 02:08:05.433 INFO [stderr]    |
Dec 02 02:08:05.433 INFO [stderr] 17 | const PER_BLOCK: i32 = 16384;
Dec 02 02:08:05.433 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: constant item is never used: `MAX_META_DATA_SIZE`
Dec 02 02:08:05.433 INFO [stderr]   --> src/lib/wire.rs:18:1
Dec 02 02:08:05.433 INFO [stderr]    |
Dec 02 02:08:05.433 INFO [stderr] 18 | const MAX_META_DATA_SIZE: i32 = PER_BLOCK * 1024;
Dec 02 02:08:05.433 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: constant item is never used: `EXTENDED`
Dec 02 02:08:05.433 INFO [stderr]   --> src/lib/wire.rs:19:1
Dec 02 02:08:05.433 INFO [stderr]    |
Dec 02 02:08:05.433 INFO [stderr] 19 | const EXTENDED: u8 = 20;
Dec 02 02:08:05.433 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.433 INFO [stderr] 
Dec 02 02:08:05.433 INFO [stderr] warning: constant item is never used: `EXT_HANDSHAKE`
Dec 02 02:08:05.433 INFO [stderr]   --> src/lib/wire.rs:20:1
Dec 02 02:08:05.433 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 20 | const EXT_HANDSHAKE: u8 = 0;
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: constant item is never used: `ERR_EXT_HEADER`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:22:1
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 22 | const ERR_EXT_HEADER: &str = "invalid extention header response";
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: constant item is never used: `ERR_INVALID_PIECE`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:23:1
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 23 | const ERR_INVALID_PIECE: &str = "invalid piece response";
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: function is never used: `random_peer_id`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:26:1
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 26 | fn random_peer_id() -> String {
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: struct is never constructed: `Wire`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:34:1
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 34 | pub struct Wire {
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: struct is never constructed: `Meta`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:47:1
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 47 | struct Meta {
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: function is never used: `new`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:52:1
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 52 | pub fn new(info: String, from: String) -> Result<Wire, std::io::Error> {
Dec 02 02:08:05.434 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `fetch`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:69:5
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 69 |     pub fn fetch(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:05.434 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `close`
Dec 02 02:08:05.434 INFO [stderr]   --> src/lib/wire.rs:99:5
Dec 02 02:08:05.434 INFO [stderr]    |
Dec 02 02:08:05.434 INFO [stderr] 99 |     pub fn close(&self) {
Dec 02 02:08:05.434 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `pre_header`
Dec 02 02:08:05.434 INFO [stderr]    --> src/lib/wire.rs:103:5
Dec 02 02:08:05.434 INFO [stderr]     |
Dec 02 02:08:05.434 INFO [stderr] 103 |     fn pre_header(&self) -> Vec<u8> {
Dec 02 02:08:05.434 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `is_done`
Dec 02 02:08:05.434 INFO [stderr]    --> src/lib/wire.rs:110:5
Dec 02 02:08:05.434 INFO [stderr]     |
Dec 02 02:08:05.434 INFO [stderr] 110 |     fn is_done(&self) -> bool {
Dec 02 02:08:05.434 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `on_handshake`
Dec 02 02:08:05.434 INFO [stderr]    --> src/lib/wire.rs:118:5
Dec 02 02:08:05.434 INFO [stderr]     |
Dec 02 02:08:05.434 INFO [stderr] 118 |     fn on_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:05.434 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `ext_handshake`
Dec 02 02:08:05.434 INFO [stderr]    --> src/lib/wire.rs:134:5
Dec 02 02:08:05.434 INFO [stderr]     |
Dec 02 02:08:05.434 INFO [stderr] 134 |     fn ext_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:05.434 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `next`
Dec 02 02:08:05.434 INFO [stderr]    --> src/lib/wire.rs:146:5
Dec 02 02:08:05.434 INFO [stderr]     |
Dec 02 02:08:05.434 INFO [stderr] 146 |     fn next(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:05.434 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.434 INFO [stderr] 
Dec 02 02:08:05.434 INFO [stderr] warning: method is never used: `on_extended`
Dec 02 02:08:05.434 INFO [stderr]    --> src/lib/wire.rs:154:5
Dec 02 02:08:05.434 INFO [stderr]     |
Dec 02 02:08:05.434 INFO [stderr] 154 |     fn on_extended(&mut self, ext: u8, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:05.435 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: method is never used: `on_piece`
Dec 02 02:08:05.435 INFO [stderr]    --> src/lib/wire.rs:163:5
Dec 02 02:08:05.435 INFO [stderr]     |
Dec 02 02:08:05.435 INFO [stderr] 163 |     fn on_piece(&self, payload: Vec<u8>) -> Result<(Vec<u8>, i32), String> {
Dec 02 02:08:05.435 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: method is never used: `request_pieces`
Dec 02 02:08:05.435 INFO [stderr]    --> src/lib/wire.rs:198:5
Dec 02 02:08:05.435 INFO [stderr]     |
Dec 02 02:08:05.435 INFO [stderr] 198 |     fn request_pieces(&mut self, i: i32) {
Dec 02 02:08:05.435 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: method is never used: `on_ext_handshake`
Dec 02 02:08:05.435 INFO [stderr]    --> src/lib/wire.rs:208:5
Dec 02 02:08:05.435 INFO [stderr]     |
Dec 02 02:08:05.435 INFO [stderr] 208 |     fn on_ext_handshake(&mut self, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:05.435 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: function is never used: `parse_data`
Dec 02 02:08:05.435 INFO [stderr]    --> src/lib/wire.rs:243:1
Dec 02 02:08:05.435 INFO [stderr]     |
Dec 02 02:08:05.435 INFO [stderr] 243 | pub fn parse_data(meta: Vec<u8>, hash: String) -> Result<Torrent, ()> {
Dec 02 02:08:05.435 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: struct is never constructed: `Torrent`
Dec 02 02:08:05.435 INFO [stderr]    --> src/lib/wire.rs:298:1
Dec 02 02:08:05.435 INFO [stderr]     |
Dec 02 02:08:05.435 INFO [stderr] 298 | pub struct Torrent {
Dec 02 02:08:05.435 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: struct is never constructed: `File`
Dec 02 02:08:05.435 INFO [stderr]    --> src/lib/wire.rs:305:1
Dec 02 02:08:05.435 INFO [stderr]     |
Dec 02 02:08:05.435 INFO [stderr] 305 | struct File {
Dec 02 02:08:05.435 INFO [stderr]     | ^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: function is never used: `run`
Dec 02 02:08:05.435 INFO [stderr]   --> src/main.rs:15:1
Dec 02 02:08:05.435 INFO [stderr]    |
Dec 02 02:08:05.435 INFO [stderr] 15 | fn run() {
Dec 02 02:08:05.435 INFO [stderr]    | ^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: function is never used: `save`
Dec 02 02:08:05.435 INFO [stderr]   --> src/main.rs:51:1
Dec 02 02:08:05.435 INFO [stderr]    |
Dec 02 02:08:05.435 INFO [stderr] 51 | fn save(name: String, dat: Vec<u8>) -> Result<(), std::io::Error> {
Dec 02 02:08:05.435 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.435 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 02:08:05.435 INFO [stderr]   --> src/lib/dht.rs:92:21
Dec 02 02:08:05.435 INFO [stderr]    |
Dec 02 02:08:05.435 INFO [stderr] 92 |                     BTreeMap::from_bencode(a).map(|a| { q.a = a; });
Dec 02 02:08:05.435 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:05.435 INFO [stderr]    |
Dec 02 02:08:05.435 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 02:08:05.435 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 02:08:05.435 INFO [stderr] 
Dec 02 02:08:05.760 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.30s
Dec 02 02:08:05.763 INFO [stderr] su: No module specific data is present
Dec 02 02:08:06.617 INFO running `"docker" "inspect" "b4acf765f45f75f6ad6c61126f90fe818e1af6c7bfd90b6ac27d7c9f906ecf7d"`
Dec 02 02:08:06.831 INFO running `"docker" "rm" "-f" "b4acf765f45f75f6ad6c61126f90fe818e1af6c7bfd90b6ac27d7c9f906ecf7d"`
Dec 02 02:08:07.137 INFO [stdout] b4acf765f45f75f6ad6c61126f90fe818e1af6c7bfd90b6ac27d7c9f906ecf7d
Dec 02 02:08:07.139 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 02:08:07.519 INFO [stdout] d8c0cf47d591b80625f1635ac5c55b2b97dd44b68dd30f2d9479ddfa81c16153
Dec 02 02:08:07.521 INFO running `"docker" "start" "-a" "d8c0cf47d591b80625f1635ac5c55b2b97dd44b68dd30f2d9479ddfa81c16153"`
Dec 02 02:08:08.667 INFO [stderr] usermod: no changes
Dec 02 02:08:08.751 INFO [stderr]    Compiling p2pspider v0.1.0 (/source)
Dec 02 02:08:09.671 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 02:08:09.671 INFO [stderr]  --> src/main.rs:4:5
Dec 02 02:08:09.671 INFO [stderr]   |
Dec 02 02:08:09.671 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 02:08:09.671 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 02:08:09.671 INFO [stderr]   |
Dec 02 02:08:09.671 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 02:08:09.671 INFO [stderr] 
Dec 02 02:08:09.671 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:09.671 INFO [stderr]  --> src/main.rs:5:30
Dec 02 02:08:09.671 INFO [stderr]   |
Dec 02 02:08:09.671 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:09.671 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:09.671 INFO [stderr] 
Dec 02 02:08:09.671 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:09.671 INFO [stderr]  --> src/lib/wire.rs:5:30
Dec 02 02:08:09.671 INFO [stderr]   |
Dec 02 02:08:09.671 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:09.671 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:09.671 INFO [stderr] 
Dec 02 02:08:09.671 INFO [stderr] warning: unused import: `std::collections::BTreeMap`
Dec 02 02:08:09.671 INFO [stderr]   --> src/lib/wire.rs:10:5
Dec 02 02:08:09.671 INFO [stderr]    |
Dec 02 02:08:09.671 INFO [stderr] 10 | use std::collections::BTreeMap;
Dec 02 02:08:09.671 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.671 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:09.895 INFO [stderr]    --> src/lib/dht.rs:179:17
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr] 179 |             Err(e) => continue,
Dec 02 02:08:09.895 INFO [stderr]     |                 ^ help: consider using `_e` instead
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:09.895 INFO [stderr]    --> src/lib/wire.rs:244:48
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr] 244 |     let ben = bencode::from_vec(meta).or_else(|e|{Err(())})?;
Dec 02 02:08:09.895 INFO [stderr]     |                                                ^ help: consider using `_e` instead
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:09.895 INFO [stderr]   --> src/main.rs:29:57
Dec 02 02:08:09.895 INFO [stderr]    |
Dec 02 02:08:09.895 INFO [stderr] 29 |                 let data = peer.fetch().unwrap_or_else(|e| {
Dec 02 02:08:09.895 INFO [stderr]    |                                                         ^ help: consider using `_e` instead
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: unused variable: `handles`
Dec 02 02:08:09.895 INFO [stderr]   --> src/main.rs:21:10
Dec 02 02:08:09.895 INFO [stderr]    |
Dec 02 02:08:09.895 INFO [stderr] 21 |     let (handles, rx) = d.start();
Dec 02 02:08:09.895 INFO [stderr]    |          ^^^^^^^ help: consider using `_handles` instead
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:09.895 INFO [stderr]    --> src/lib/dht.rs:109:77
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr] 109 |                         q.q = String::from_bencode(field_q).unwrap_or_else(|e|{
Dec 02 02:08:09.895 INFO [stderr]     |                                                                             ^ help: consider using `_e` instead
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:09.895 INFO [stderr]    --> src/lib/dht.rs:273:25
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr] 273 |                     Err(e) => continue,
Dec 02 02:08:09.895 INFO [stderr]     |                         ^ help: consider using `_e` instead
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.895 INFO [stderr] warning: value assigned to `t_str` is never read
Dec 02 02:08:09.895 INFO [stderr]    --> src/lib/dht.rs:378:17
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr] 378 |         let mut t_str = String::new();
Dec 02 02:08:09.895 INFO [stderr]     |                 ^^^^^
Dec 02 02:08:09.895 INFO [stderr]     |
Dec 02 02:08:09.895 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 02:08:09.895 INFO [stderr] 
Dec 02 02:08:09.903 INFO [stderr] warning: unused variable: `inner_m`
Dec 02 02:08:09.903 INFO [stderr]    --> src/lib/wire.rs:221:43
Dec 02 02:08:09.903 INFO [stderr]     |
Dec 02 02:08:09.903 INFO [stderr] 221 |             if let Some(Bencode::Dict(ref inner_m)) = m.get(&ByteString::from_str("m")) {
Dec 02 02:08:09.903 INFO [stderr]     |                                           ^^^^^^^ help: consider using `_inner_m` instead
Dec 02 02:08:09.903 INFO [stderr] 
Dec 02 02:08:09.919 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:09.919 INFO [stderr]    --> src/lib/dht.rs:224:9
Dec 02 02:08:09.919 INFO [stderr]     |
Dec 02 02:08:09.919 INFO [stderr] 224 |     let mut socket = match net::UdpSocket::bind("0.0.0.0:34254") {
Dec 02 02:08:09.919 INFO [stderr]     |         ----^^^^^^
Dec 02 02:08:09.919 INFO [stderr]     |         |
Dec 02 02:08:09.919 INFO [stderr]     |         help: remove this `mut`
Dec 02 02:08:09.919 INFO [stderr]     |
Dec 02 02:08:09.919 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 02:08:09.919 INFO [stderr] 
Dec 02 02:08:09.931 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:09.931 INFO [stderr]    --> src/lib/dht.rs:266:13
Dec 02 02:08:09.931 INFO [stderr]     |
Dec 02 02:08:09.931 INFO [stderr] 266 |         let mut tmp = arc_self.clone();
Dec 02 02:08:09.931 INFO [stderr]     |             ----^^^
Dec 02 02:08:09.931 INFO [stderr]     |             |
Dec 02 02:08:09.931 INFO [stderr]     |             help: remove this `mut`
Dec 02 02:08:09.931 INFO [stderr] 
Dec 02 02:08:09.939 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:09.939 INFO [stderr]   --> src/lib/wire.rs:53:9
Dec 02 02:08:09.939 INFO [stderr]    |
Dec 02 02:08:09.939 INFO [stderr] 53 |     let mut stream = net::TcpStream::connect(from.as_str())?;
Dec 02 02:08:09.939 INFO [stderr]    |         ----^^^^^^
Dec 02 02:08:09.939 INFO [stderr]    |         |
Dec 02 02:08:09.939 INFO [stderr]    |         help: remove this `mut`
Dec 02 02:08:09.939 INFO [stderr] 
Dec 02 02:08:09.963 INFO [stderr] warning: constant item is never used: `BOOTSTRAP_NODES`
Dec 02 02:08:09.963 INFO [stderr]   --> src/lib/dht.rs:20:1
Dec 02 02:08:09.963 INFO [stderr]    |
Dec 02 02:08:09.963 INFO [stderr] 20 | / const BOOTSTRAP_NODES: [&str; 3] = [
Dec 02 02:08:09.963 INFO [stderr] 21 | |     "router.bittorrent.com:6881",
Dec 02 02:08:09.963 INFO [stderr] 22 | |     "dht.transmissionbt.com:6881",
Dec 02 02:08:09.963 INFO [stderr] 23 | |     "router.utorrent.com:6881"];
Dec 02 02:08:09.963 INFO [stderr]    | |________________________________^
Dec 02 02:08:09.963 INFO [stderr]    |
Dec 02 02:08:09.963 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 02:08:09.963 INFO [stderr] 
Dec 02 02:08:09.963 INFO [stderr] warning: function is never used: `rand_bytes`
Dec 02 02:08:09.963 INFO [stderr]   --> src/lib/dht.rs:41:1
Dec 02 02:08:09.963 INFO [stderr]    |
Dec 02 02:08:09.963 INFO [stderr] 41 | pub fn rand_bytes(n: i32) -> Vec<u8> {
Dec 02 02:08:09.963 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.963 INFO [stderr] 
Dec 02 02:08:09.963 INFO [stderr] warning: type alias is never used: `NodeID`
Dec 02 02:08:09.963 INFO [stderr]   --> src/lib/dht.rs:50:1
Dec 02 02:08:09.963 INFO [stderr]    |
Dec 02 02:08:09.963 INFO [stderr] 50 | type NodeID = Vec<u8>;
Dec 02 02:08:09.963 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.963 INFO [stderr] 
Dec 02 02:08:09.963 INFO [stderr] warning: function is never used: `neighbour_id`
Dec 02 02:08:09.963 INFO [stderr]   --> src/lib/dht.rs:53:1
Dec 02 02:08:09.963 INFO [stderr]    |
Dec 02 02:08:09.963 INFO [stderr] 53 | pub fn neighbour_id(target: NodeID, local: &NodeID) -> NodeID {
Dec 02 02:08:09.963 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.963 INFO [stderr] 
Dec 02 02:08:09.963 INFO [stderr] warning: function is never used: `make_query`
Dec 02 02:08:09.963 INFO [stderr]    --> src/lib/dht.rs:123:1
Dec 02 02:08:09.963 INFO [stderr]     |
Dec 02 02:08:09.963 INFO [stderr] 123 | pub fn make_query<'a>(tid: String, q: String, a: &BTreeMap<String, String>) -> Query {
Dec 02 02:08:09.963 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.963 INFO [stderr] 
Dec 02 02:08:09.963 INFO [stderr] warning: struct is never constructed: `Reply`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:132:1
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 132 | pub struct Reply {
Dec 02 02:08:09.964 INFO [stderr]     | ^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: function is never used: `make_reply`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:148:1
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 148 | pub fn make_reply(tid: String, r: &BTreeMap<String, String>) -> Reply {
Dec 02 02:08:09.964 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: function is never used: `decode_nodes`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:156:1
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 156 | pub fn decode_nodes(s: String) -> Vec<Node> {
Dec 02 02:08:09.964 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: struct is never constructed: `RustDHT`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:189:1
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 189 | pub struct RustDHT {
Dec 02 02:08:09.964 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `max_friends_per_sec`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:199:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 199 |     pub fn max_friends_per_sec(mut self, mut n: i32) -> RustDHT {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `local_id`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:209:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 209 |     pub fn local_id(mut self, id: Vec<u8>) -> RustDHT {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `secret`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:213:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 213 |     pub fn secret(mut self, s: String) -> RustDHT {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `bootstraps`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:217:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 217 |     pub fn bootstraps(mut self, addr: Vec<String>) -> RustDHT {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: function is never used: `new_dht`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:223:1
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 223 | pub fn new_dht() -> RustDHT {
Dec 02 02:08:09.964 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `start`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:243:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 243 |     pub fn start(self) -> (Vec<thread::JoinHandle<()>>, mpsc::Receiver<Announce>) {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `on_message`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:307:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 307 |     fn on_message(&mut self, dat: Vec<u8>, addr: net::SocketAddr, tx_node: &mpsc::Sender<Node>, tx_announce: &mpsc::Sender<Announce>) {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.964 INFO [stderr] warning: method is never used: `gen_token`
Dec 02 02:08:09.964 INFO [stderr]    --> src/lib/dht.rs:357:5
Dec 02 02:08:09.964 INFO [stderr]     |
Dec 02 02:08:09.964 INFO [stderr] 357 |     fn gen_token(&self, from: net::SocketAddr) -> String {
Dec 02 02:08:09.964 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.964 INFO [stderr] 
Dec 02 02:08:09.971 INFO [stderr] warning: method is never used: `find_node`
Dec 02 02:08:09.971 INFO [stderr]    --> src/lib/dht.rs:364:5
Dec 02 02:08:09.971 INFO [stderr]     |
Dec 02 02:08:09.971 INFO [stderr] 364 |     fn find_node(&self, to: String, target: NodeID) {
Dec 02 02:08:09.971 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.971 INFO [stderr] 
Dec 02 02:08:09.971 INFO [stderr] warning: method is never used: `on_get_peers_query`
Dec 02 02:08:09.971 INFO [stderr]    --> src/lib/dht.rs:377:5
Dec 02 02:08:09.971 INFO [stderr]     |
Dec 02 02:08:09.971 INFO [stderr] 377 |     fn on_get_peers_query(&self, ben: &bencode::Bencode, from: net::SocketAddr) {
Dec 02 02:08:09.971 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.971 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: method is never used: `is_token_available`
Dec 02 02:08:09.972 INFO [stderr]    --> src/lib/dht.rs:410:5
Dec 02 02:08:09.972 INFO [stderr]     |
Dec 02 02:08:09.972 INFO [stderr] 410 |     fn is_token_available(&self, token: String, from: net::SocketAddr) -> bool {
Dec 02 02:08:09.972 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: method is never used: `on_announce_peer_query`
Dec 02 02:08:09.972 INFO [stderr]    --> src/lib/dht.rs:414:5
Dec 02 02:08:09.972 INFO [stderr]     |
Dec 02 02:08:09.972 INFO [stderr] 414 |     fn on_announce_peer_query(&self, ben: &bencode::DictMap, from: net::SocketAddr, tx: &mpsc::Sender<Announce>) {
Dec 02 02:08:09.972 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: function is never used: `vec2str`
Dec 02 02:08:09.972 INFO [stderr]    --> src/lib/dht.rs:445:1
Dec 02 02:08:09.972 INFO [stderr]     |
Dec 02 02:08:09.972 INFO [stderr] 445 | fn vec2str(dat: Vec<u8>) -> String {
Dec 02 02:08:09.972 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: function is never used: `get_now_millis`
Dec 02 02:08:09.972 INFO [stderr]    --> src/lib/dht.rs:450:1
Dec 02 02:08:09.972 INFO [stderr]     |
Dec 02 02:08:09.972 INFO [stderr] 450 | fn get_now_millis() -> u64 {
Dec 02 02:08:09.972 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: static item is never used: `CHARS`
Dec 02 02:08:09.972 INFO [stderr]    --> src/lib/dht.rs:455:1
Dec 02 02:08:09.972 INFO [stderr]     |
Dec 02 02:08:09.972 INFO [stderr] 455 | static CHARS: &'static [u8] = b"0123456789abcdef";
Dec 02 02:08:09.972 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: function is never used: `hex`
Dec 02 02:08:09.972 INFO [stderr]    --> src/lib/dht.rs:457:1
Dec 02 02:08:09.972 INFO [stderr]     |
Dec 02 02:08:09.972 INFO [stderr] 457 | pub fn hex(dat: Vec<u8>) -> String {
Dec 02 02:08:09.972 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: constant item is never used: `PER_BLOCK`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:17:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 17 | const PER_BLOCK: i32 = 16384;
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: constant item is never used: `MAX_META_DATA_SIZE`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:18:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 18 | const MAX_META_DATA_SIZE: i32 = PER_BLOCK * 1024;
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: constant item is never used: `EXTENDED`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:19:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 19 | const EXTENDED: u8 = 20;
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: constant item is never used: `EXT_HANDSHAKE`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:20:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 20 | const EXT_HANDSHAKE: u8 = 0;
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: constant item is never used: `ERR_EXT_HEADER`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:22:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 22 | const ERR_EXT_HEADER: &str = "invalid extention header response";
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: constant item is never used: `ERR_INVALID_PIECE`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:23:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 23 | const ERR_INVALID_PIECE: &str = "invalid piece response";
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: function is never used: `random_peer_id`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:26:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 26 | fn random_peer_id() -> String {
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: struct is never constructed: `Wire`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:34:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.972 INFO [stderr] 34 | pub struct Wire {
Dec 02 02:08:09.972 INFO [stderr]    | ^^^^^^^^^^^^^^^
Dec 02 02:08:09.972 INFO [stderr] 
Dec 02 02:08:09.972 INFO [stderr] warning: struct is never constructed: `Meta`
Dec 02 02:08:09.972 INFO [stderr]   --> src/lib/wire.rs:47:1
Dec 02 02:08:09.972 INFO [stderr]    |
Dec 02 02:08:09.973 INFO [stderr] 47 | struct Meta {
Dec 02 02:08:09.973 INFO [stderr]    | ^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: function is never used: `new`
Dec 02 02:08:09.973 INFO [stderr]   --> src/lib/wire.rs:52:1
Dec 02 02:08:09.973 INFO [stderr]    |
Dec 02 02:08:09.973 INFO [stderr] 52 | pub fn new(info: String, from: String) -> Result<Wire, std::io::Error> {
Dec 02 02:08:09.973 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `fetch`
Dec 02 02:08:09.973 INFO [stderr]   --> src/lib/wire.rs:69:5
Dec 02 02:08:09.973 INFO [stderr]    |
Dec 02 02:08:09.973 INFO [stderr] 69 |     pub fn fetch(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:09.973 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `close`
Dec 02 02:08:09.973 INFO [stderr]   --> src/lib/wire.rs:99:5
Dec 02 02:08:09.973 INFO [stderr]    |
Dec 02 02:08:09.973 INFO [stderr] 99 |     pub fn close(&self) {
Dec 02 02:08:09.973 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `pre_header`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:103:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 103 |     fn pre_header(&self) -> Vec<u8> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `is_done`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:110:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 110 |     fn is_done(&self) -> bool {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `on_handshake`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:118:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 118 |     fn on_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `ext_handshake`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:134:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 134 |     fn ext_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `next`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:146:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 146 |     fn next(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `on_extended`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:154:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 154 |     fn on_extended(&mut self, ext: u8, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `on_piece`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:163:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 163 |     fn on_piece(&self, payload: Vec<u8>) -> Result<(Vec<u8>, i32), String> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `request_pieces`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:198:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 198 |     fn request_pieces(&mut self, i: i32) {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: method is never used: `on_ext_handshake`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:208:5
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 208 |     fn on_ext_handshake(&mut self, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:09.973 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: function is never used: `parse_data`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:243:1
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 243 | pub fn parse_data(meta: Vec<u8>, hash: String) -> Result<Torrent, ()> {
Dec 02 02:08:09.973 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.973 INFO [stderr] warning: struct is never constructed: `Torrent`
Dec 02 02:08:09.973 INFO [stderr]    --> src/lib/wire.rs:298:1
Dec 02 02:08:09.973 INFO [stderr]     |
Dec 02 02:08:09.973 INFO [stderr] 298 | pub struct Torrent {
Dec 02 02:08:09.973 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.973 INFO [stderr] 
Dec 02 02:08:09.974 INFO [stderr] warning: struct is never constructed: `File`
Dec 02 02:08:09.974 INFO [stderr]    --> src/lib/wire.rs:305:1
Dec 02 02:08:09.974 INFO [stderr]     |
Dec 02 02:08:09.974 INFO [stderr] 305 | struct File {
Dec 02 02:08:09.974 INFO [stderr]     | ^^^^^^^^^^^
Dec 02 02:08:09.974 INFO [stderr] 
Dec 02 02:08:09.974 INFO [stderr] warning: function is never used: `run`
Dec 02 02:08:09.974 INFO [stderr]   --> src/main.rs:15:1
Dec 02 02:08:09.974 INFO [stderr]    |
Dec 02 02:08:09.974 INFO [stderr] 15 | fn run() {
Dec 02 02:08:09.974 INFO [stderr]    | ^^^^^^^^
Dec 02 02:08:09.974 INFO [stderr] 
Dec 02 02:08:09.974 INFO [stderr] warning: function is never used: `save`
Dec 02 02:08:09.974 INFO [stderr]   --> src/main.rs:51:1
Dec 02 02:08:09.974 INFO [stderr]    |
Dec 02 02:08:09.974 INFO [stderr] 51 | fn save(name: String, dat: Vec<u8>) -> Result<(), std::io::Error> {
Dec 02 02:08:09.974 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.974 INFO [stderr] 
Dec 02 02:08:09.974 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 02 02:08:09.974 INFO [stderr]   --> src/lib/dht.rs:92:21
Dec 02 02:08:09.974 INFO [stderr]    |
Dec 02 02:08:09.974 INFO [stderr] 92 |                     BTreeMap::from_bencode(a).map(|a| { q.a = a; });
Dec 02 02:08:09.974 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:09.974 INFO [stderr]    |
Dec 02 02:08:09.974 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 02:08:09.974 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 02:08:09.974 INFO [stderr] 
Dec 02 02:08:10.499 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.80s
Dec 02 02:08:10.500 INFO [stderr] su: No module specific data is present
Dec 02 02:08:11.276 INFO running `"docker" "inspect" "d8c0cf47d591b80625f1635ac5c55b2b97dd44b68dd30f2d9479ddfa81c16153"`
Dec 02 02:08:11.408 INFO running `"docker" "rm" "-f" "d8c0cf47d591b80625f1635ac5c55b2b97dd44b68dd30f2d9479ddfa81c16153"`
Dec 02 02:08:11.547 INFO [stdout] d8c0cf47d591b80625f1635ac5c55b2b97dd44b68dd30f2d9479ddfa81c16153
Dec 02 02:08:11.549 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 02:08:11.844 INFO [stdout] cc6fb60b2420c5e4b297a1cba67c791a50a5ac3d165d400ee5bbdd38ed5ca9fb
Dec 02 02:08:11.846 INFO running `"docker" "start" "-a" "cc6fb60b2420c5e4b297a1cba67c791a50a5ac3d165d400ee5bbdd38ed5ca9fb"`
Dec 02 02:08:12.284 INFO [stderr] usermod: no changes
Dec 02 02:08:12.329 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Dec 02 02:08:12.340 INFO [stderr]      Running /target/debug/deps/p2pspider-5905f833cb9f1ea3
Dec 02 02:08:12.343 INFO [stdout] 
Dec 02 02:08:12.343 INFO [stdout] running 0 tests
Dec 02 02:08:12.343 INFO [stdout] 
Dec 02 02:08:12.343 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 02:08:12.343 INFO [stdout] 
Dec 02 02:08:12.345 INFO [stderr] su: No module specific data is present
Dec 02 02:08:12.677 INFO running `"docker" "inspect" "cc6fb60b2420c5e4b297a1cba67c791a50a5ac3d165d400ee5bbdd38ed5ca9fb"`
Dec 02 02:08:12.790 INFO running `"docker" "rm" "-f" "cc6fb60b2420c5e4b297a1cba67c791a50a5ac3d165d400ee5bbdd38ed5ca9fb"`
Dec 02 02:08:12.942 INFO [stdout] cc6fb60b2420c5e4b297a1cba67c791a50a5ac3d165d400ee5bbdd38ed5ca9fb
