Nov 01 16:54:37.821 INFO testing XanthusL/p2pspider against 1.30.0 for beta-1.31-1
Nov 01 16:54:37.823 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 16:54:38.243 INFO blam! 014036cbe1c96e8e27df06a20696f4a34a4437d88643263da6a1337532747ec5
Nov 01 16:54:38.251 INFO running `"docker" "start" "-a" "014036cbe1c96e8e27df06a20696f4a34a4437d88643263da6a1337532747ec5"`
Nov 01 16:54:39.503 INFO kablam! usermod: no changes
Nov 01 16:54:39.594 INFO kablam!    Compiling bencode v0.1.16
Nov 01 16:54:41.910 INFO kablam!    Compiling p2pspider v0.1.0 (/source)
Nov 01 16:54:42.551 INFO kablam! warning: unused import: `rand::prelude::*`
Nov 01 16:54:42.551 INFO kablam!  --> src/main.rs:4:5
Nov 01 16:54:42.551 INFO kablam!   |
Nov 01 16:54:42.551 INFO kablam! 4 | use rand::prelude::*;
Nov 01 16:54:42.551 INFO kablam!   |     ^^^^^^^^^^^^^^^^
Nov 01 16:54:42.551 INFO kablam!   |
Nov 01 16:54:42.551 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 16:54:42.551 INFO kablam! 
Nov 01 16:54:42.551 INFO kablam! warning: unused imports: `FromBencode`, `ToBencode`
Nov 01 16:54:42.551 INFO kablam!  --> src/main.rs:5:30
Nov 01 16:54:42.551 INFO kablam!   |
Nov 01 16:54:42.551 INFO kablam! 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Nov 01 16:54:42.551 INFO kablam!   |                              ^^^^^^^^^^^  ^^^^^^^^^
Nov 01 16:54:42.551 INFO kablam! 
Nov 01 16:54:42.551 INFO kablam! warning: unused imports: `FromBencode`, `ToBencode`
Nov 01 16:54:42.551 INFO kablam!  --> src/lib/wire.rs:5:30
Nov 01 16:54:42.551 INFO kablam!   |
Nov 01 16:54:42.551 INFO kablam! 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Nov 01 16:54:42.551 INFO kablam!   |                              ^^^^^^^^^^^  ^^^^^^^^^
Nov 01 16:54:42.551 INFO kablam! 
Nov 01 16:54:42.551 INFO kablam! warning: unused import: `std::collections::BTreeMap`
Nov 01 16:54:42.551 INFO kablam!   --> src/lib/wire.rs:10:5
Nov 01 16:54:42.551 INFO kablam!    |
Nov 01 16:54:42.551 INFO kablam! 10 | use std::collections::BTreeMap;
Nov 01 16:54:42.551 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.551 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:42.791 INFO kablam!    --> src/lib/dht.rs:179:17
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam! 179 |             Err(e) => continue,
Nov 01 16:54:42.791 INFO kablam!     |                 ^ help: consider using `_e` instead
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:42.791 INFO kablam!    --> src/lib/wire.rs:244:48
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam! 244 |     let ben = bencode::from_vec(meta).or_else(|e|{Err(())})?;
Nov 01 16:54:42.791 INFO kablam!     |                                                ^ help: consider using `_e` instead
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:42.791 INFO kablam!   --> src/main.rs:29:57
Nov 01 16:54:42.791 INFO kablam!    |
Nov 01 16:54:42.791 INFO kablam! 29 |                 let data = peer.fetch().unwrap_or_else(|e| {
Nov 01 16:54:42.791 INFO kablam!    |                                                         ^ help: consider using `_e` instead
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `handles`
Nov 01 16:54:42.791 INFO kablam!   --> src/main.rs:21:10
Nov 01 16:54:42.791 INFO kablam!    |
Nov 01 16:54:42.791 INFO kablam! 21 |     let (handles, rx) = d.start();
Nov 01 16:54:42.791 INFO kablam!    |          ^^^^^^^ help: consider using `_handles` instead
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:42.791 INFO kablam!    --> src/lib/dht.rs:109:77
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam! 109 |                         q.q = String::from_bencode(field_q).unwrap_or_else(|e|{
Nov 01 16:54:42.791 INFO kablam!     |                                                                             ^ help: consider using `_e` instead
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:42.791 INFO kablam!    --> src/lib/dht.rs:273:25
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam! 273 |                     Err(e) => continue,
Nov 01 16:54:42.791 INFO kablam!     |                         ^ help: consider using `_e` instead
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: value assigned to `t_str` is never read
Nov 01 16:54:42.791 INFO kablam!    --> src/lib/dht.rs:378:17
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam! 378 |         let mut t_str = String::new();
Nov 01 16:54:42.791 INFO kablam!     |                 ^^^^^
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.791 INFO kablam! warning: unused variable: `inner_m`
Nov 01 16:54:42.791 INFO kablam!    --> src/lib/wire.rs:221:43
Nov 01 16:54:42.791 INFO kablam!     |
Nov 01 16:54:42.791 INFO kablam! 221 |             if let Some(Bencode::Dict(ref inner_m)) = m.get(&ByteString::from_str("m")) {
Nov 01 16:54:42.791 INFO kablam!     |                                           ^^^^^^^ help: consider using `_inner_m` instead
Nov 01 16:54:42.791 INFO kablam! 
Nov 01 16:54:42.827 INFO kablam! warning: variable does not need to be mutable
Nov 01 16:54:42.827 INFO kablam!    --> src/lib/dht.rs:224:9
Nov 01 16:54:42.827 INFO kablam!     |
Nov 01 16:54:42.827 INFO kablam! 224 |     let mut socket = match net::UdpSocket::bind("0.0.0.0:34254") {
Nov 01 16:54:42.827 INFO kablam!     |         ----^^^^^^
Nov 01 16:54:42.827 INFO kablam!     |         |
Nov 01 16:54:42.827 INFO kablam!     |         help: remove this `mut`
Nov 01 16:54:42.827 INFO kablam!     |
Nov 01 16:54:42.827 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 16:54:42.827 INFO kablam! 
Nov 01 16:54:42.835 INFO kablam! warning: variable does not need to be mutable
Nov 01 16:54:42.835 INFO kablam!    --> src/lib/dht.rs:266:13
Nov 01 16:54:42.835 INFO kablam!     |
Nov 01 16:54:42.835 INFO kablam! 266 |         let mut tmp = arc_self.clone();
Nov 01 16:54:42.835 INFO kablam!     |             ----^^^
Nov 01 16:54:42.835 INFO kablam!     |             |
Nov 01 16:54:42.835 INFO kablam!     |             help: remove this `mut`
Nov 01 16:54:42.835 INFO kablam! 
Nov 01 16:54:42.848 INFO kablam! warning: variable does not need to be mutable
Nov 01 16:54:42.848 INFO kablam!   --> src/lib/wire.rs:53:9
Nov 01 16:54:42.848 INFO kablam!    |
Nov 01 16:54:42.848 INFO kablam! 53 |     let mut stream = net::TcpStream::connect(from.as_str())?;
Nov 01 16:54:42.848 INFO kablam!    |         ----^^^^^^
Nov 01 16:54:42.848 INFO kablam!    |         |
Nov 01 16:54:42.848 INFO kablam!    |         help: remove this `mut`
Nov 01 16:54:42.848 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: constant item is never used: `BOOTSTRAP_NODES`
Nov 01 16:54:42.872 INFO kablam!   --> src/lib/dht.rs:20:1
Nov 01 16:54:42.872 INFO kablam!    |
Nov 01 16:54:42.872 INFO kablam! 20 | / const BOOTSTRAP_NODES: [&str; 3] = [
Nov 01 16:54:42.872 INFO kablam! 21 | |     "router.bittorrent.com:6881",
Nov 01 16:54:42.872 INFO kablam! 22 | |     "dht.transmissionbt.com:6881",
Nov 01 16:54:42.872 INFO kablam! 23 | |     "router.utorrent.com:6881"];
Nov 01 16:54:42.872 INFO kablam!    | |________________________________^
Nov 01 16:54:42.872 INFO kablam!    |
Nov 01 16:54:42.872 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 16:54:42.872 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: function is never used: `rand_bytes`
Nov 01 16:54:42.872 INFO kablam!   --> src/lib/dht.rs:41:1
Nov 01 16:54:42.872 INFO kablam!    |
Nov 01 16:54:42.872 INFO kablam! 41 | pub fn rand_bytes(n: i32) -> Vec<u8> {
Nov 01 16:54:42.872 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.872 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: type alias is never used: `NodeID`
Nov 01 16:54:42.872 INFO kablam!   --> src/lib/dht.rs:50:1
Nov 01 16:54:42.872 INFO kablam!    |
Nov 01 16:54:42.872 INFO kablam! 50 | type NodeID = Vec<u8>;
Nov 01 16:54:42.872 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.872 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: function is never used: `neighbour_id`
Nov 01 16:54:42.872 INFO kablam!   --> src/lib/dht.rs:53:1
Nov 01 16:54:42.872 INFO kablam!    |
Nov 01 16:54:42.872 INFO kablam! 53 | pub fn neighbour_id(target: NodeID, local: &NodeID) -> NodeID {
Nov 01 16:54:42.872 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.872 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: function is never used: `make_query`
Nov 01 16:54:42.872 INFO kablam!    --> src/lib/dht.rs:123:1
Nov 01 16:54:42.872 INFO kablam!     |
Nov 01 16:54:42.872 INFO kablam! 123 | pub fn make_query<'a>(tid: String, q: String, a: &BTreeMap<String, String>) -> Query {
Nov 01 16:54:42.872 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.872 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: struct is never constructed: `Reply`
Nov 01 16:54:42.872 INFO kablam!    --> src/lib/dht.rs:132:1
Nov 01 16:54:42.872 INFO kablam!     |
Nov 01 16:54:42.872 INFO kablam! 132 | pub struct Reply {
Nov 01 16:54:42.872 INFO kablam!     | ^^^^^^^^^^^^^^^^
Nov 01 16:54:42.872 INFO kablam! 
Nov 01 16:54:42.872 INFO kablam! warning: function is never used: `make_reply`
Nov 01 16:54:42.872 INFO kablam!    --> src/lib/dht.rs:148:1
Nov 01 16:54:42.872 INFO kablam!     |
Nov 01 16:54:42.872 INFO kablam! 148 | pub fn make_reply(tid: String, r: &BTreeMap<String, String>) -> Reply {
Nov 01 16:54:42.872 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: function is never used: `decode_nodes`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:156:1
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 156 | pub fn decode_nodes(s: String) -> Vec<Node> {
Nov 01 16:54:42.873 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: struct is never constructed: `RustDHT`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:189:1
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 189 | pub struct RustDHT {
Nov 01 16:54:42.873 INFO kablam!     | ^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `max_friends_per_sec`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:199:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 199 |     pub fn max_friends_per_sec(mut self, mut n: i32) -> RustDHT {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `local_id`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:209:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 209 |     pub fn local_id(mut self, id: Vec<u8>) -> RustDHT {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `secret`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:213:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 213 |     pub fn secret(mut self, s: String) -> RustDHT {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `bootstraps`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:217:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 217 |     pub fn bootstraps(mut self, addr: Vec<String>) -> RustDHT {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: function is never used: `new_dht`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:223:1
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 223 | pub fn new_dht() -> RustDHT {
Nov 01 16:54:42.873 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `start`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:243:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 243 |     pub fn start(self) -> (Vec<thread::JoinHandle<()>>, mpsc::Receiver<Announce>) {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `on_message`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:307:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 307 |     fn on_message(&mut self, dat: Vec<u8>, addr: net::SocketAddr, tx_node: &mpsc::Sender<Node>, tx_announce: &mpsc::Sender<Announce>) {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `gen_token`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:357:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 357 |     fn gen_token(&self, from: net::SocketAddr) -> String {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `find_node`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:364:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 364 |     fn find_node(&self, to: String, target: NodeID) {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `on_get_peers_query`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:377:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 377 |     fn on_get_peers_query(&self, ben: &bencode::Bencode, from: net::SocketAddr) {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `is_token_available`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:410:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.873 INFO kablam! 410 |     fn is_token_available(&self, token: String, from: net::SocketAddr) -> bool {
Nov 01 16:54:42.873 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.873 INFO kablam! 
Nov 01 16:54:42.873 INFO kablam! warning: method is never used: `on_announce_peer_query`
Nov 01 16:54:42.873 INFO kablam!    --> src/lib/dht.rs:414:5
Nov 01 16:54:42.873 INFO kablam!     |
Nov 01 16:54:42.874 INFO kablam! 414 |     fn on_announce_peer_query(&self, ben: &bencode::DictMap, from: net::SocketAddr, tx: &mpsc::Sender<Announce>) {
Nov 01 16:54:42.874 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: function is never used: `vec2str`
Nov 01 16:54:42.874 INFO kablam!    --> src/lib/dht.rs:445:1
Nov 01 16:54:42.874 INFO kablam!     |
Nov 01 16:54:42.874 INFO kablam! 445 | fn vec2str(dat: Vec<u8>) -> String {
Nov 01 16:54:42.874 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: function is never used: `get_now_millis`
Nov 01 16:54:42.874 INFO kablam!    --> src/lib/dht.rs:450:1
Nov 01 16:54:42.874 INFO kablam!     |
Nov 01 16:54:42.874 INFO kablam! 450 | fn get_now_millis() -> u64 {
Nov 01 16:54:42.874 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: static item is never used: `CHARS`
Nov 01 16:54:42.874 INFO kablam!    --> src/lib/dht.rs:455:1
Nov 01 16:54:42.874 INFO kablam!     |
Nov 01 16:54:42.874 INFO kablam! 455 | static CHARS: &'static [u8] = b"0123456789abcdef";
Nov 01 16:54:42.874 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: function is never used: `hex`
Nov 01 16:54:42.874 INFO kablam!    --> src/lib/dht.rs:457:1
Nov 01 16:54:42.874 INFO kablam!     |
Nov 01 16:54:42.874 INFO kablam! 457 | pub fn hex(dat: Vec<u8>) -> String {
Nov 01 16:54:42.874 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: constant item is never used: `PER_BLOCK`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:17:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 17 | const PER_BLOCK: i32 = 16384;
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: constant item is never used: `MAX_META_DATA_SIZE`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:18:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 18 | const MAX_META_DATA_SIZE: i32 = PER_BLOCK * 1024;
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: constant item is never used: `EXTENDED`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:19:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 19 | const EXTENDED: u8 = 20;
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: constant item is never used: `EXT_HANDSHAKE`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:20:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 20 | const EXT_HANDSHAKE: u8 = 0;
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: constant item is never used: `ERR_EXT_HEADER`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:22:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 22 | const ERR_EXT_HEADER: &str = "invalid extention header response";
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: constant item is never used: `ERR_INVALID_PIECE`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:23:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 23 | const ERR_INVALID_PIECE: &str = "invalid piece response";
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: function is never used: `random_peer_id`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:26:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 26 | fn random_peer_id() -> String {
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: struct is never constructed: `Wire`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:34:1
Nov 01 16:54:42.874 INFO kablam!    |
Nov 01 16:54:42.874 INFO kablam! 34 | pub struct Wire {
Nov 01 16:54:42.874 INFO kablam!    | ^^^^^^^^^^^^^^^
Nov 01 16:54:42.874 INFO kablam! 
Nov 01 16:54:42.874 INFO kablam! warning: struct is never constructed: `Meta`
Nov 01 16:54:42.874 INFO kablam!   --> src/lib/wire.rs:47:1
Nov 01 16:54:42.875 INFO kablam!    |
Nov 01 16:54:42.875 INFO kablam! 47 | struct Meta {
Nov 01 16:54:42.875 INFO kablam!    | ^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: function is never used: `new`
Nov 01 16:54:42.875 INFO kablam!   --> src/lib/wire.rs:52:1
Nov 01 16:54:42.875 INFO kablam!    |
Nov 01 16:54:42.875 INFO kablam! 52 | pub fn new(info: String, from: String) -> Result<Wire, std::io::Error> {
Nov 01 16:54:42.875 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `fetch`
Nov 01 16:54:42.875 INFO kablam!   --> src/lib/wire.rs:69:5
Nov 01 16:54:42.875 INFO kablam!    |
Nov 01 16:54:42.875 INFO kablam! 69 |     pub fn fetch(&mut self) -> Result<Vec<u8>, String> {
Nov 01 16:54:42.875 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `close`
Nov 01 16:54:42.875 INFO kablam!   --> src/lib/wire.rs:99:5
Nov 01 16:54:42.875 INFO kablam!    |
Nov 01 16:54:42.875 INFO kablam! 99 |     pub fn close(&self) {
Nov 01 16:54:42.875 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `pre_header`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:103:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 103 |     fn pre_header(&self) -> Vec<u8> {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `is_done`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:110:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 110 |     fn is_done(&self) -> bool {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `on_handshake`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:118:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 118 |     fn on_handshake(&mut self) -> Result<(), String> {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `ext_handshake`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:134:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 134 |     fn ext_handshake(&mut self) -> Result<(), String> {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `next`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:146:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 146 |     fn next(&mut self) -> Result<Vec<u8>, String> {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `on_extended`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:154:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 154 |     fn on_extended(&mut self, ext: u8, payload: Vec<u8>) -> Result<(), String> {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `on_piece`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:163:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 163 |     fn on_piece(&self, payload: Vec<u8>) -> Result<(Vec<u8>, i32), String> {
Nov 01 16:54:42.875 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.875 INFO kablam! 
Nov 01 16:54:42.875 INFO kablam! warning: method is never used: `request_pieces`
Nov 01 16:54:42.875 INFO kablam!    --> src/lib/wire.rs:198:5
Nov 01 16:54:42.875 INFO kablam!     |
Nov 01 16:54:42.875 INFO kablam! 198 |     fn request_pieces(&mut self, i: i32) {
Nov 01 16:54:42.876 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: method is never used: `on_ext_handshake`
Nov 01 16:54:42.876 INFO kablam!    --> src/lib/wire.rs:208:5
Nov 01 16:54:42.876 INFO kablam!     |
Nov 01 16:54:42.876 INFO kablam! 208 |     fn on_ext_handshake(&mut self, payload: Vec<u8>) -> Result<(), String> {
Nov 01 16:54:42.876 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: function is never used: `parse_data`
Nov 01 16:54:42.876 INFO kablam!    --> src/lib/wire.rs:243:1
Nov 01 16:54:42.876 INFO kablam!     |
Nov 01 16:54:42.876 INFO kablam! 243 | pub fn parse_data(meta: Vec<u8>, hash: String) -> Result<Torrent, ()> {
Nov 01 16:54:42.876 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: struct is never constructed: `Torrent`
Nov 01 16:54:42.876 INFO kablam!    --> src/lib/wire.rs:298:1
Nov 01 16:54:42.876 INFO kablam!     |
Nov 01 16:54:42.876 INFO kablam! 298 | pub struct Torrent {
Nov 01 16:54:42.876 INFO kablam!     | ^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: struct is never constructed: `File`
Nov 01 16:54:42.876 INFO kablam!    --> src/lib/wire.rs:305:1
Nov 01 16:54:42.876 INFO kablam!     |
Nov 01 16:54:42.876 INFO kablam! 305 | struct File {
Nov 01 16:54:42.876 INFO kablam!     | ^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: function is never used: `run`
Nov 01 16:54:42.876 INFO kablam!   --> src/main.rs:15:1
Nov 01 16:54:42.876 INFO kablam!    |
Nov 01 16:54:42.876 INFO kablam! 15 | fn run() {
Nov 01 16:54:42.876 INFO kablam!    | ^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: function is never used: `save`
Nov 01 16:54:42.876 INFO kablam!   --> src/main.rs:51:1
Nov 01 16:54:42.876 INFO kablam!    |
Nov 01 16:54:42.876 INFO kablam! 51 | fn save(name: String, dat: Vec<u8>) -> Result<(), std::io::Error> {
Nov 01 16:54:42.876 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:42.876 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 16:54:42.876 INFO kablam!   --> src/lib/dht.rs:92:21
Nov 01 16:54:42.876 INFO kablam!    |
Nov 01 16:54:42.876 INFO kablam! 92 |                     BTreeMap::from_bencode(a).map(|a| { q.a = a; });
Nov 01 16:54:42.876 INFO kablam!    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:42.876 INFO kablam!    |
Nov 01 16:54:42.876 INFO kablam!    = note: #[warn(unused_must_use)] on by default
Nov 01 16:54:42.876 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 16:54:42.876 INFO kablam! 
Nov 01 16:54:43.190 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 3.65s
Nov 01 16:54:43.193 INFO kablam! su: No module specific data is present
Nov 01 16:54:43.630 INFO running `"docker" "rm" "-f" "014036cbe1c96e8e27df06a20696f4a34a4437d88643263da6a1337532747ec5"`
Nov 01 16:54:43.837 INFO blam! 014036cbe1c96e8e27df06a20696f4a34a4437d88643263da6a1337532747ec5
Nov 01 16:54:43.844 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 16:54:44.139 INFO blam! 019daaeed3ca6cd145b6e9e86cf78187d7ebe871cd882d167eb4e2c40bd6bb1d
Nov 01 16:54:44.143 INFO running `"docker" "start" "-a" "019daaeed3ca6cd145b6e9e86cf78187d7ebe871cd882d167eb4e2c40bd6bb1d"`
Nov 01 16:54:44.603 INFO kablam! usermod: no changes
Nov 01 16:54:44.655 INFO kablam!    Compiling p2pspider v0.1.0 (/source)
Nov 01 16:54:45.367 INFO kablam! warning: unused import: `rand::prelude::*`
Nov 01 16:54:45.367 INFO kablam!  --> src/main.rs:4:5
Nov 01 16:54:45.367 INFO kablam!   |
Nov 01 16:54:45.367 INFO kablam! 4 | use rand::prelude::*;
Nov 01 16:54:45.368 INFO kablam!   |     ^^^^^^^^^^^^^^^^
Nov 01 16:54:45.368 INFO kablam!   |
Nov 01 16:54:45.368 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 16:54:45.368 INFO kablam! 
Nov 01 16:54:45.368 INFO kablam! warning: unused imports: `FromBencode`, `ToBencode`
Nov 01 16:54:45.368 INFO kablam!  --> src/main.rs:5:30
Nov 01 16:54:45.368 INFO kablam!   |
Nov 01 16:54:45.368 INFO kablam! 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Nov 01 16:54:45.368 INFO kablam!   |                              ^^^^^^^^^^^  ^^^^^^^^^
Nov 01 16:54:45.368 INFO kablam! 
Nov 01 16:54:45.369 INFO kablam! warning: unused imports: `FromBencode`, `ToBencode`
Nov 01 16:54:45.369 INFO kablam!  --> src/lib/wire.rs:5:30
Nov 01 16:54:45.369 INFO kablam!   |
Nov 01 16:54:45.369 INFO kablam! 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Nov 01 16:54:45.369 INFO kablam!   |                              ^^^^^^^^^^^  ^^^^^^^^^
Nov 01 16:54:45.369 INFO kablam! 
Nov 01 16:54:45.369 INFO kablam! warning: unused import: `std::collections::BTreeMap`
Nov 01 16:54:45.369 INFO kablam!   --> src/lib/wire.rs:10:5
Nov 01 16:54:45.370 INFO kablam!    |
Nov 01 16:54:45.370 INFO kablam! 10 | use std::collections::BTreeMap;
Nov 01 16:54:45.370 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.370 INFO kablam! 
Nov 01 16:54:45.606 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:45.606 INFO kablam!    --> src/lib/dht.rs:179:17
Nov 01 16:54:45.607 INFO kablam!     |
Nov 01 16:54:45.607 INFO kablam! 179 |             Err(e) => continue,
Nov 01 16:54:45.607 INFO kablam!     |                 ^ help: consider using `_e` instead
Nov 01 16:54:45.607 INFO kablam!     |
Nov 01 16:54:45.608 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 16:54:45.608 INFO kablam! 
Nov 01 16:54:45.608 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:45.608 INFO kablam!    --> src/lib/wire.rs:244:48
Nov 01 16:54:45.608 INFO kablam!     |
Nov 01 16:54:45.608 INFO kablam! 244 |     let ben = bencode::from_vec(meta).or_else(|e|{Err(())})?;
Nov 01 16:54:45.608 INFO kablam!     |                                                ^ help: consider using `_e` instead
Nov 01 16:54:45.608 INFO kablam! 
Nov 01 16:54:45.609 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:45.609 INFO kablam!   --> src/main.rs:29:57
Nov 01 16:54:45.609 INFO kablam!    |
Nov 01 16:54:45.609 INFO kablam! 29 |                 let data = peer.fetch().unwrap_or_else(|e| {
Nov 01 16:54:45.609 INFO kablam!    |                                                         ^ help: consider using `_e` instead
Nov 01 16:54:45.610 INFO kablam! 
Nov 01 16:54:45.610 INFO kablam! warning: unused variable: `handles`
Nov 01 16:54:45.610 INFO kablam!   --> src/main.rs:21:10
Nov 01 16:54:45.610 INFO kablam!    |
Nov 01 16:54:45.610 INFO kablam! 21 |     let (handles, rx) = d.start();
Nov 01 16:54:45.610 INFO kablam!    |          ^^^^^^^ help: consider using `_handles` instead
Nov 01 16:54:45.610 INFO kablam! 
Nov 01 16:54:45.610 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:45.610 INFO kablam!    --> src/lib/dht.rs:109:77
Nov 01 16:54:45.610 INFO kablam!     |
Nov 01 16:54:45.610 INFO kablam! 109 |                         q.q = String::from_bencode(field_q).unwrap_or_else(|e|{
Nov 01 16:54:45.610 INFO kablam!     |                                                                             ^ help: consider using `_e` instead
Nov 01 16:54:45.610 INFO kablam! 
Nov 01 16:54:45.611 INFO kablam! warning: unused variable: `e`
Nov 01 16:54:45.611 INFO kablam!    --> src/lib/dht.rs:273:25
Nov 01 16:54:45.611 INFO kablam!     |
Nov 01 16:54:45.611 INFO kablam! 273 |                     Err(e) => continue,
Nov 01 16:54:45.611 INFO kablam!     |                         ^ help: consider using `_e` instead
Nov 01 16:54:45.612 INFO kablam! 
Nov 01 16:54:45.612 INFO kablam! warning: value assigned to `t_str` is never read
Nov 01 16:54:45.612 INFO kablam!    --> src/lib/dht.rs:378:17
Nov 01 16:54:45.612 INFO kablam!     |
Nov 01 16:54:45.612 INFO kablam! 378 |         let mut t_str = String::new();
Nov 01 16:54:45.612 INFO kablam!     |                 ^^^^^
Nov 01 16:54:45.612 INFO kablam!     |
Nov 01 16:54:45.612 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 16:54:45.612 INFO kablam! 
Nov 01 16:54:45.612 INFO kablam! warning: unused variable: `inner_m`
Nov 01 16:54:45.612 INFO kablam!    --> src/lib/wire.rs:221:43
Nov 01 16:54:45.612 INFO kablam!     |
Nov 01 16:54:45.612 INFO kablam! 221 |             if let Some(Bencode::Dict(ref inner_m)) = m.get(&ByteString::from_str("m")) {
Nov 01 16:54:45.612 INFO kablam!     |                                           ^^^^^^^ help: consider using `_inner_m` instead
Nov 01 16:54:45.614 INFO kablam! 
Nov 01 16:54:45.657 INFO kablam! warning: variable does not need to be mutable
Nov 01 16:54:45.657 INFO kablam!    --> src/lib/dht.rs:224:9
Nov 01 16:54:45.657 INFO kablam!     |
Nov 01 16:54:45.657 INFO kablam! 224 |     let mut socket = match net::UdpSocket::bind("0.0.0.0:34254") {
Nov 01 16:54:45.657 INFO kablam!     |         ----^^^^^^
Nov 01 16:54:45.657 INFO kablam!     |         |
Nov 01 16:54:45.657 INFO kablam!     |         help: remove this `mut`
Nov 01 16:54:45.657 INFO kablam!     |
Nov 01 16:54:45.657 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 16:54:45.657 INFO kablam! 
Nov 01 16:54:45.657 INFO kablam! warning: variable does not need to be mutable
Nov 01 16:54:45.657 INFO kablam!    --> src/lib/dht.rs:266:13
Nov 01 16:54:45.657 INFO kablam!     |
Nov 01 16:54:45.657 INFO kablam! 266 |         let mut tmp = arc_self.clone();
Nov 01 16:54:45.657 INFO kablam!     |             ----^^^
Nov 01 16:54:45.657 INFO kablam!     |             |
Nov 01 16:54:45.657 INFO kablam!     |             help: remove this `mut`
Nov 01 16:54:45.657 INFO kablam! 
Nov 01 16:54:45.663 INFO kablam! warning: variable does not need to be mutable
Nov 01 16:54:45.663 INFO kablam!   --> src/lib/wire.rs:53:9
Nov 01 16:54:45.663 INFO kablam!    |
Nov 01 16:54:45.663 INFO kablam! 53 |     let mut stream = net::TcpStream::connect(from.as_str())?;
Nov 01 16:54:45.663 INFO kablam!    |         ----^^^^^^
Nov 01 16:54:45.663 INFO kablam!    |         |
Nov 01 16:54:45.663 INFO kablam!    |         help: remove this `mut`
Nov 01 16:54:45.663 INFO kablam! 
Nov 01 16:54:45.682 INFO kablam! warning: constant item is never used: `BOOTSTRAP_NODES`
Nov 01 16:54:45.682 INFO kablam!   --> src/lib/dht.rs:20:1
Nov 01 16:54:45.682 INFO kablam!    |
Nov 01 16:54:45.682 INFO kablam! 20 | / const BOOTSTRAP_NODES: [&str; 3] = [
Nov 01 16:54:45.682 INFO kablam! 21 | |     "router.bittorrent.com:6881",
Nov 01 16:54:45.683 INFO kablam! 22 | |     "dht.transmissionbt.com:6881",
Nov 01 16:54:45.683 INFO kablam! 23 | |     "router.utorrent.com:6881"];
Nov 01 16:54:45.683 INFO kablam!    | |________________________________^
Nov 01 16:54:45.683 INFO kablam!    |
Nov 01 16:54:45.683 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 16:54:45.683 INFO kablam! 
Nov 01 16:54:45.683 INFO kablam! warning: function is never used: `rand_bytes`
Nov 01 16:54:45.683 INFO kablam!   --> src/lib/dht.rs:41:1
Nov 01 16:54:45.684 INFO kablam!    |
Nov 01 16:54:45.684 INFO kablam! 41 | pub fn rand_bytes(n: i32) -> Vec<u8> {
Nov 01 16:54:45.684 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.684 INFO kablam! 
Nov 01 16:54:45.684 INFO kablam! warning: type alias is never used: `NodeID`
Nov 01 16:54:45.684 INFO kablam!   --> src/lib/dht.rs:50:1
Nov 01 16:54:45.684 INFO kablam!    |
Nov 01 16:54:45.684 INFO kablam! 50 | type NodeID = Vec<u8>;
Nov 01 16:54:45.684 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.684 INFO kablam! 
Nov 01 16:54:45.684 INFO kablam! warning: function is never used: `neighbour_id`
Nov 01 16:54:45.685 INFO kablam!   --> src/lib/dht.rs:53:1
Nov 01 16:54:45.685 INFO kablam!    |
Nov 01 16:54:45.685 INFO kablam! 53 | pub fn neighbour_id(target: NodeID, local: &NodeID) -> NodeID {
Nov 01 16:54:45.685 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.685 INFO kablam! 
Nov 01 16:54:45.685 INFO kablam! warning: function is never used: `make_query`
Nov 01 16:54:45.685 INFO kablam!    --> src/lib/dht.rs:123:1
Nov 01 16:54:45.685 INFO kablam!     |
Nov 01 16:54:45.685 INFO kablam! 123 | pub fn make_query<'a>(tid: String, q: String, a: &BTreeMap<String, String>) -> Query {
Nov 01 16:54:45.685 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.685 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: struct is never constructed: `Reply`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:132:1
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 132 | pub struct Reply {
Nov 01 16:54:45.691 INFO kablam!     | ^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: function is never used: `make_reply`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:148:1
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 148 | pub fn make_reply(tid: String, r: &BTreeMap<String, String>) -> Reply {
Nov 01 16:54:45.691 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: function is never used: `decode_nodes`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:156:1
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 156 | pub fn decode_nodes(s: String) -> Vec<Node> {
Nov 01 16:54:45.691 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: struct is never constructed: `RustDHT`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:189:1
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 189 | pub struct RustDHT {
Nov 01 16:54:45.691 INFO kablam!     | ^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: method is never used: `max_friends_per_sec`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:199:5
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 199 |     pub fn max_friends_per_sec(mut self, mut n: i32) -> RustDHT {
Nov 01 16:54:45.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: method is never used: `local_id`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:209:5
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 209 |     pub fn local_id(mut self, id: Vec<u8>) -> RustDHT {
Nov 01 16:54:45.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: method is never used: `secret`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:213:5
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 213 |     pub fn secret(mut self, s: String) -> RustDHT {
Nov 01 16:54:45.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: method is never used: `bootstraps`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:217:5
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 217 |     pub fn bootstraps(mut self, addr: Vec<String>) -> RustDHT {
Nov 01 16:54:45.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: function is never used: `new_dht`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:223:1
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 223 | pub fn new_dht() -> RustDHT {
Nov 01 16:54:45.691 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.691 INFO kablam! warning: method is never used: `start`
Nov 01 16:54:45.691 INFO kablam!    --> src/lib/dht.rs:243:5
Nov 01 16:54:45.691 INFO kablam!     |
Nov 01 16:54:45.691 INFO kablam! 243 |     pub fn start(self) -> (Vec<thread::JoinHandle<()>>, mpsc::Receiver<Announce>) {
Nov 01 16:54:45.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.691 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: method is never used: `on_message`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:307:5
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 307 |     fn on_message(&mut self, dat: Vec<u8>, addr: net::SocketAddr, tx_node: &mpsc::Sender<Node>, tx_announce: &mpsc::Sender<Announce>) {
Nov 01 16:54:45.694 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: method is never used: `gen_token`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:357:5
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 357 |     fn gen_token(&self, from: net::SocketAddr) -> String {
Nov 01 16:54:45.694 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: method is never used: `find_node`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:364:5
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 364 |     fn find_node(&self, to: String, target: NodeID) {
Nov 01 16:54:45.694 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: method is never used: `on_get_peers_query`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:377:5
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 377 |     fn on_get_peers_query(&self, ben: &bencode::Bencode, from: net::SocketAddr) {
Nov 01 16:54:45.694 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: method is never used: `is_token_available`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:410:5
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 410 |     fn is_token_available(&self, token: String, from: net::SocketAddr) -> bool {
Nov 01 16:54:45.694 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: method is never used: `on_announce_peer_query`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:414:5
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 414 |     fn on_announce_peer_query(&self, ben: &bencode::DictMap, from: net::SocketAddr, tx: &mpsc::Sender<Announce>) {
Nov 01 16:54:45.694 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: function is never used: `vec2str`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:445:1
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 445 | fn vec2str(dat: Vec<u8>) -> String {
Nov 01 16:54:45.694 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: function is never used: `get_now_millis`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:450:1
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 450 | fn get_now_millis() -> u64 {
Nov 01 16:54:45.694 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: static item is never used: `CHARS`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:455:1
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 455 | static CHARS: &'static [u8] = b"0123456789abcdef";
Nov 01 16:54:45.694 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.694 INFO kablam! 
Nov 01 16:54:45.694 INFO kablam! warning: function is never used: `hex`
Nov 01 16:54:45.694 INFO kablam!    --> src/lib/dht.rs:457:1
Nov 01 16:54:45.694 INFO kablam!     |
Nov 01 16:54:45.694 INFO kablam! 457 | pub fn hex(dat: Vec<u8>) -> String {
Nov 01 16:54:45.695 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: constant item is never used: `PER_BLOCK`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:17:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 17 | const PER_BLOCK: i32 = 16384;
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: constant item is never used: `MAX_META_DATA_SIZE`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:18:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 18 | const MAX_META_DATA_SIZE: i32 = PER_BLOCK * 1024;
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: constant item is never used: `EXTENDED`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:19:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 19 | const EXTENDED: u8 = 20;
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: constant item is never used: `EXT_HANDSHAKE`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:20:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 20 | const EXT_HANDSHAKE: u8 = 0;
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: constant item is never used: `ERR_EXT_HEADER`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:22:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 22 | const ERR_EXT_HEADER: &str = "invalid extention header response";
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: constant item is never used: `ERR_INVALID_PIECE`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:23:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 23 | const ERR_INVALID_PIECE: &str = "invalid piece response";
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: function is never used: `random_peer_id`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:26:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 26 | fn random_peer_id() -> String {
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: struct is never constructed: `Wire`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:34:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 34 | pub struct Wire {
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: struct is never constructed: `Meta`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:47:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 47 | struct Meta {
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: function is never used: `new`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:52:1
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 52 | pub fn new(info: String, from: String) -> Result<Wire, std::io::Error> {
Nov 01 16:54:45.695 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.695 INFO kablam! 
Nov 01 16:54:45.695 INFO kablam! warning: method is never used: `fetch`
Nov 01 16:54:45.695 INFO kablam!   --> src/lib/wire.rs:69:5
Nov 01 16:54:45.695 INFO kablam!    |
Nov 01 16:54:45.695 INFO kablam! 69 |     pub fn fetch(&mut self) -> Result<Vec<u8>, String> {
Nov 01 16:54:45.695 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `close`
Nov 01 16:54:45.696 INFO kablam!   --> src/lib/wire.rs:99:5
Nov 01 16:54:45.696 INFO kablam!    |
Nov 01 16:54:45.696 INFO kablam! 99 |     pub fn close(&self) {
Nov 01 16:54:45.696 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `pre_header`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:103:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 103 |     fn pre_header(&self) -> Vec<u8> {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `is_done`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:110:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 110 |     fn is_done(&self) -> bool {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `on_handshake`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:118:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 118 |     fn on_handshake(&mut self) -> Result<(), String> {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `ext_handshake`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:134:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 134 |     fn ext_handshake(&mut self) -> Result<(), String> {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `next`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:146:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 146 |     fn next(&mut self) -> Result<Vec<u8>, String> {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `on_extended`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:154:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 154 |     fn on_extended(&mut self, ext: u8, payload: Vec<u8>) -> Result<(), String> {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `on_piece`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:163:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 163 |     fn on_piece(&self, payload: Vec<u8>) -> Result<(Vec<u8>, i32), String> {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.696 INFO kablam! warning: method is never used: `request_pieces`
Nov 01 16:54:45.696 INFO kablam!    --> src/lib/wire.rs:198:5
Nov 01 16:54:45.696 INFO kablam!     |
Nov 01 16:54:45.696 INFO kablam! 198 |     fn request_pieces(&mut self, i: i32) {
Nov 01 16:54:45.696 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.696 INFO kablam! 
Nov 01 16:54:45.697 INFO kablam! warning: method is never used: `on_ext_handshake`
Nov 01 16:54:45.697 INFO kablam!    --> src/lib/wire.rs:208:5
Nov 01 16:54:45.697 INFO kablam!     |
Nov 01 16:54:45.698 INFO kablam! 208 |     fn on_ext_handshake(&mut self, payload: Vec<u8>) -> Result<(), String> {
Nov 01 16:54:45.698 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.698 INFO kablam! 
Nov 01 16:54:45.698 INFO kablam! warning: function is never used: `parse_data`
Nov 01 16:54:45.698 INFO kablam!    --> src/lib/wire.rs:243:1
Nov 01 16:54:45.698 INFO kablam!     |
Nov 01 16:54:45.698 INFO kablam! 243 | pub fn parse_data(meta: Vec<u8>, hash: String) -> Result<Torrent, ()> {
Nov 01 16:54:45.698 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.698 INFO kablam! 
Nov 01 16:54:45.698 INFO kablam! warning: struct is never constructed: `Torrent`
Nov 01 16:54:45.698 INFO kablam!    --> src/lib/wire.rs:298:1
Nov 01 16:54:45.698 INFO kablam!     |
Nov 01 16:54:45.698 INFO kablam! 298 | pub struct Torrent {
Nov 01 16:54:45.698 INFO kablam!     | ^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.698 INFO kablam! 
Nov 01 16:54:45.698 INFO kablam! warning: struct is never constructed: `File`
Nov 01 16:54:45.698 INFO kablam!    --> src/lib/wire.rs:305:1
Nov 01 16:54:45.698 INFO kablam!     |
Nov 01 16:54:45.698 INFO kablam! 305 | struct File {
Nov 01 16:54:45.698 INFO kablam!     | ^^^^^^^^^^^
Nov 01 16:54:45.698 INFO kablam! 
Nov 01 16:54:45.698 INFO kablam! warning: function is never used: `run`
Nov 01 16:54:45.699 INFO kablam!   --> src/main.rs:15:1
Nov 01 16:54:45.699 INFO kablam!    |
Nov 01 16:54:45.699 INFO kablam! 15 | fn run() {
Nov 01 16:54:45.699 INFO kablam!    | ^^^^^^^^
Nov 01 16:54:45.699 INFO kablam! 
Nov 01 16:54:45.703 INFO kablam! warning: function is never used: `save`
Nov 01 16:54:45.703 INFO kablam!   --> src/main.rs:51:1
Nov 01 16:54:45.703 INFO kablam!    |
Nov 01 16:54:45.703 INFO kablam! 51 | fn save(name: String, dat: Vec<u8>) -> Result<(), std::io::Error> {
Nov 01 16:54:45.703 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.703 INFO kablam! 
Nov 01 16:54:45.703 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 16:54:45.703 INFO kablam!   --> src/lib/dht.rs:92:21
Nov 01 16:54:45.703 INFO kablam!    |
Nov 01 16:54:45.703 INFO kablam! 92 |                     BTreeMap::from_bencode(a).map(|a| { q.a = a; });
Nov 01 16:54:45.703 INFO kablam!    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 16:54:45.703 INFO kablam!    |
Nov 01 16:54:45.703 INFO kablam!    = note: #[warn(unused_must_use)] on by default
Nov 01 16:54:45.703 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 16:54:45.703 INFO kablam! 
Nov 01 16:54:46.089 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.46s
Nov 01 16:54:46.092 INFO kablam! su: No module specific data is present
Nov 01 16:54:46.322 INFO running `"docker" "rm" "-f" "019daaeed3ca6cd145b6e9e86cf78187d7ebe871cd882d167eb4e2c40bd6bb1d"`
Nov 01 16:54:46.427 INFO blam! 019daaeed3ca6cd145b6e9e86cf78187d7ebe871cd882d167eb4e2c40bd6bb1d
Nov 01 16:54:46.429 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 16:54:46.663 INFO blam! 0901a67c1d749d256358e56a49115e012b1175f814e0766bfc82efa3331b0135
Nov 01 16:54:46.663 INFO running `"docker" "start" "-a" "0901a67c1d749d256358e56a49115e012b1175f814e0766bfc82efa3331b0135"`
Nov 01 16:54:47.160 INFO kablam! usermod: no changes
Nov 01 16:54:47.223 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.04s
Nov 01 16:54:47.229 INFO kablam!      Running /target/debug/deps/p2pspider-54f8bf6d37d07cdd
Nov 01 16:54:47.237 INFO blam! 
Nov 01 16:54:47.237 INFO blam! running 0 tests
Nov 01 16:54:47.237 INFO blam! 
Nov 01 16:54:47.237 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 16:54:47.237 INFO blam! 
Nov 01 16:54:47.242 INFO kablam! su: No module specific data is present
Nov 01 16:54:47.566 INFO running `"docker" "rm" "-f" "0901a67c1d749d256358e56a49115e012b1175f814e0766bfc82efa3331b0135"`
Nov 01 16:54:47.667 INFO blam! 0901a67c1d749d256358e56a49115e012b1175f814e0766bfc82efa3331b0135
