Oct 21 16:45:34.551 INFO checking jsandler18/boost-torrent against master#155510e377ae2a8d8ee0dad1a5f809c9062a5526 for pr-55192 Oct 21 16:45:34.551 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-55192/worker-4/master#155510e377ae2a8d8ee0dad1a5f809c9062a5526:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/pr-55192/master#155510e377ae2a8d8ee0dad1a5f809c9062a5526:/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 +155510e377ae2a8d8ee0dad1a5f809c9062a5526-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 21 16:45:34.977 INFO blam! 6e6cb179e79e1b20e92b46bac0779b816b78fae775362ab325d4fe4220adc971 Oct 21 16:45:34.979 INFO running `"docker" "start" "-a" "6e6cb179e79e1b20e92b46bac0779b816b78fae775362ab325d4fe4220adc971"` Oct 21 16:45:36.262 INFO kablam! usermod: no changes Oct 21 16:45:36.444 INFO kablam! Checking textwrap v0.6.0 Oct 21 16:45:36.952 INFO kablam! Checking clap v2.25.0 Oct 21 16:45:43.056 INFO kablam! Checking boost v0.1.0 (/source) Oct 21 16:45:44.319 INFO kablam! warning: unused imports: `ByteOrder`, `NetworkEndian` Oct 21 16:45:44.319 INFO kablam! --> src/peer.rs:3:17 Oct 21 16:45:44.319 INFO kablam! | Oct 21 16:45:44.319 INFO kablam! 3 | use byteorder::{NetworkEndian, ByteOrder}; Oct 21 16:45:44.319 INFO kablam! | ^^^^^^^^^^^^^ ^^^^^^^^^ Oct 21 16:45:44.319 INFO kablam! | Oct 21 16:45:44.319 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 16:45:44.319 INFO kablam! Oct 21 16:45:44.319 INFO kablam! warning: unused import: `meta::MetaInfo` Oct 21 16:45:44.319 INFO kablam! --> src/main.rs:18:5 Oct 21 16:45:44.319 INFO kablam! | Oct 21 16:45:44.319 INFO kablam! 18 | use meta::MetaInfo; Oct 21 16:45:44.319 INFO kablam! | ^^^^^^^^^^^^^^ Oct 21 16:45:44.319 INFO kablam! Oct 21 16:45:44.319 INFO kablam! warning: unused import: `PeerFlags` Oct 21 16:45:44.319 INFO kablam! --> src/main.rs:23:12 Oct 21 16:45:44.319 INFO kablam! | Oct 21 16:45:44.319 INFO kablam! 23 | use peer::{PeerFlags, Peer}; Oct 21 16:45:44.319 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:44.319 INFO kablam! Oct 21 16:45:44.420 INFO kablam! warning: unused imports: `ByteOrder`, `NetworkEndian` Oct 21 16:45:44.420 INFO kablam! --> src/peer.rs:3:17 Oct 21 16:45:44.420 INFO kablam! | Oct 21 16:45:44.420 INFO kablam! 3 | use byteorder::{NetworkEndian, ByteOrder}; Oct 21 16:45:44.420 INFO kablam! | ^^^^^^^^^^^^^ ^^^^^^^^^ Oct 21 16:45:44.420 INFO kablam! | Oct 21 16:45:44.420 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 16:45:44.420 INFO kablam! Oct 21 16:45:44.420 INFO kablam! warning: unused import: `meta::MetaInfo` Oct 21 16:45:44.420 INFO kablam! --> src/main.rs:18:5 Oct 21 16:45:44.420 INFO kablam! | Oct 21 16:45:44.420 INFO kablam! 18 | use meta::MetaInfo; Oct 21 16:45:44.420 INFO kablam! | ^^^^^^^^^^^^^^ Oct 21 16:45:44.420 INFO kablam! Oct 21 16:45:44.420 INFO kablam! warning: unused import: `PeerFlags` Oct 21 16:45:44.420 INFO kablam! --> src/main.rs:23:12 Oct 21 16:45:44.420 INFO kablam! | Oct 21 16:45:44.420 INFO kablam! 23 | use peer::{PeerFlags, Peer}; Oct 21 16:45:44.420 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:44.420 INFO kablam! Oct 21 16:45:44.880 INFO kablam! warning: unused variable: `e` Oct 21 16:45:44.880 INFO kablam! --> src/tracker.rs:98:50 Oct 21 16:45:44.880 INFO kablam! | Oct 21 16:45:44.880 INFO kablam! 98 | udp_sock.recv_from(&mut buf[0..16]).map_err(|e| BoostError::TrackerUDPRecvErr)?; Oct 21 16:45:44.880 INFO kablam! | ^ help: consider using `_e` instead Oct 21 16:45:44.880 INFO kablam! | Oct 21 16:45:44.880 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 16:45:44.880 INFO kablam! Oct 21 16:45:44.880 INFO kablam! warning: unused variable: `headers` Oct 21 16:45:44.880 INFO kablam! --> src/tracker.rs:222:9 Oct 21 16:45:44.880 INFO kablam! | Oct 21 16:45:44.880 INFO kablam! 222 | let headers = &caps[2]; Oct 21 16:45:44.880 INFO kablam! | ^^^^^^^ help: consider using `_headers` instead Oct 21 16:45:44.880 INFO kablam! Oct 21 16:45:44.880 INFO kablam! warning: unused variable: `completed` Oct 21 16:45:44.880 INFO kablam! --> src/main.rs:61:9 Oct 21 16:45:44.880 INFO kablam! | Oct 21 16:45:44.880 INFO kablam! 61 | let completed = Arc::new(RwLock::new(BitVector::new(meta_info.num_pieces()))); Oct 21 16:45:44.880 INFO kablam! | ^^^^^^^^^ help: consider using `_completed` instead Oct 21 16:45:44.880 INFO kablam! Oct 21 16:45:44.880 INFO kablam! warning: unused variable: `working_pieces` Oct 21 16:45:44.880 INFO kablam! --> src/main.rs:64:9 Oct 21 16:45:44.880 INFO kablam! | Oct 21 16:45:44.880 INFO kablam! 64 | let working_pieces: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 21 16:45:44.880 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_working_pieces` instead Oct 21 16:45:44.880 INFO kablam! Oct 21 16:45:44.880 INFO kablam! warning: unused variable: `request_queue` Oct 21 16:45:44.880 INFO kablam! --> src/main.rs:65:9 Oct 21 16:45:44.880 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 65 | let request_queue: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 21 16:45:44.881 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.881 INFO kablam! warning: unused variable: `death_announcer` Oct 21 16:45:44.881 INFO kablam! --> src/main.rs:77:10 Oct 21 16:45:44.881 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 77 | let (death_announcer, death_listener) = mpsc::channel(); Oct 21 16:45:44.881 INFO kablam! | ^^^^^^^^^^^^^^^ help: consider using `_death_announcer` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.881 INFO kablam! warning: unused variable: `request_queue` Oct 21 16:45:44.881 INFO kablam! --> src/main.rs:267:27 Oct 21 16:45:44.881 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 267 | request_queue: Arc>>, Oct 21 16:45:44.881 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.881 INFO kablam! warning: unused variable: `total_uploaded` Oct 21 16:45:44.881 INFO kablam! --> src/main.rs:270:27 Oct 21 16:45:44.881 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 270 | total_uploaded: Arc, Oct 21 16:45:44.881 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_total_uploaded` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.881 INFO kablam! warning: unused variable: `total_downloaded` Oct 21 16:45:44.881 INFO kablam! --> src/main.rs:271:27 Oct 21 16:45:44.881 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 271 | total_downloaded: Arc, Oct 21 16:45:44.881 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_total_downloaded` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.881 INFO kablam! warning: unused variable: `file` Oct 21 16:45:44.881 INFO kablam! --> src/torrentfile.rs:77:40 Oct 21 16:45:44.881 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 77 | let (path, file) = filename.split_at(idx); Oct 21 16:45:44.881 INFO kablam! | ^^^^ help: consider using `_file` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.881 INFO kablam! warning: unused variable: `idx` Oct 21 16:45:44.881 INFO kablam! --> src/torrentfile.rs:84:33 Oct 21 16:45:44.881 INFO kablam! | Oct 21 16:45:44.881 INFO kablam! 84 | for idx in 0..(filelength/4096) { Oct 21 16:45:44.881 INFO kablam! | ^^^ help: consider using `_idx` instead Oct 21 16:45:44.881 INFO kablam! Oct 21 16:45:44.908 INFO kablam! warning: unused variable: `e` Oct 21 16:45:44.908 INFO kablam! --> src/tracker.rs:98:50 Oct 21 16:45:44.908 INFO kablam! | Oct 21 16:45:44.908 INFO kablam! 98 | udp_sock.recv_from(&mut buf[0..16]).map_err(|e| BoostError::TrackerUDPRecvErr)?; Oct 21 16:45:44.908 INFO kablam! | ^ help: consider using `_e` instead Oct 21 16:45:44.908 INFO kablam! | Oct 21 16:45:44.908 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `headers` Oct 21 16:45:44.909 INFO kablam! --> src/tracker.rs:222:9 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 222 | let headers = &caps[2]; Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^ help: consider using `_headers` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `completed` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:61:9 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 61 | let completed = Arc::new(RwLock::new(BitVector::new(meta_info.num_pieces()))); Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^ help: consider using `_completed` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `working_pieces` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:64:9 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 64 | let working_pieces: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_working_pieces` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `request_queue` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:65:9 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 65 | let request_queue: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `death_announcer` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:77:10 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 77 | let (death_announcer, death_listener) = mpsc::channel(); Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^^^^^^^ help: consider using `_death_announcer` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `request_queue` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:267:27 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 267 | request_queue: Arc>>, Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `total_uploaded` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:270:27 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 270 | total_uploaded: Arc, Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_total_uploaded` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `total_downloaded` Oct 21 16:45:44.909 INFO kablam! --> src/main.rs:271:27 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 271 | total_downloaded: Arc, Oct 21 16:45:44.909 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_total_downloaded` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `file` Oct 21 16:45:44.909 INFO kablam! --> src/torrentfile.rs:77:40 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 77 | let (path, file) = filename.split_at(idx); Oct 21 16:45:44.909 INFO kablam! | ^^^^ help: consider using `_file` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:44.909 INFO kablam! warning: unused variable: `idx` Oct 21 16:45:44.909 INFO kablam! --> src/torrentfile.rs:84:33 Oct 21 16:45:44.909 INFO kablam! | Oct 21 16:45:44.909 INFO kablam! 84 | for idx in 0..(filelength/4096) { Oct 21 16:45:44.909 INFO kablam! | ^^^ help: consider using `_idx` instead Oct 21 16:45:44.909 INFO kablam! Oct 21 16:45:45.156 INFO kablam! warning: variant is never constructed: `Stopped` Oct 21 16:45:45.156 INFO kablam! --> src/tracker.rs:30:5 Oct 21 16:45:45.156 INFO kablam! | Oct 21 16:45:45.156 INFO kablam! 30 | Stopped, Oct 21 16:45:45.156 INFO kablam! | ^^^^^^^ Oct 21 16:45:45.156 INFO kablam! | Oct 21 16:45:45.156 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 16:45:45.158 INFO kablam! Oct 21 16:45:45.158 INFO kablam! warning: variant is never constructed: `Completed` Oct 21 16:45:45.158 INFO kablam! --> src/tracker.rs:31:5 Oct 21 16:45:45.158 INFO kablam! | Oct 21 16:45:45.158 INFO kablam! 31 | Completed Oct 21 16:45:45.158 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:45.158 INFO kablam! Oct 21 16:45:45.158 INFO kablam! warning: field is never used: `bytes_sent` Oct 21 16:45:45.158 INFO kablam! --> src/peer.rs:24:5 Oct 21 16:45:45.158 INFO kablam! | Oct 21 16:45:45.158 INFO kablam! 24 | bytes_sent: u32, Oct 21 16:45:45.158 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 21 16:45:45.158 INFO kablam! Oct 21 16:45:45.159 INFO kablam! warning: field is never used: `bytes_received` Oct 21 16:45:45.159 INFO kablam! --> src/peer.rs:25:5 Oct 21 16:45:45.159 INFO kablam! | Oct 21 16:45:45.159 INFO kablam! 25 | bytes_received: u32, Oct 21 16:45:45.159 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.159 INFO kablam! Oct 21 16:45:45.160 INFO kablam! warning: field is never used: `bit_vector` Oct 21 16:45:45.160 INFO kablam! --> src/peer.rs:26:5 Oct 21 16:45:45.160 INFO kablam! | Oct 21 16:45:45.161 INFO kablam! 26 | bit_vector: BitVector, Oct 21 16:45:45.161 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.161 INFO kablam! warning: variant is never constructed: `Stopped` Oct 21 16:45:45.161 INFO kablam! --> src/tracker.rs:30:5 Oct 21 16:45:45.161 INFO kablam! | Oct 21 16:45:45.161 INFO kablam! 30 | Stopped, Oct 21 16:45:45.161 INFO kablam! | ^^^^^^^ Oct 21 16:45:45.161 INFO kablam! | Oct 21 16:45:45.161 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 16:45:45.161 INFO kablam! Oct 21 16:45:45.161 INFO kablam! warning: variant is never constructed: `Completed` Oct 21 16:45:45.161 INFO kablam! --> src/tracker.rs:31:5 Oct 21 16:45:45.161 INFO kablam! | Oct 21 16:45:45.161 INFO kablam! 31 | Completed Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: field is never used: `bytes_sent` Oct 21 16:45:45.164 INFO kablam! --> src/peer.rs:24:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.164 INFO kablam! 24 | bytes_sent: u32, Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: field is never used: `bytes_received` Oct 21 16:45:45.164 INFO kablam! --> src/peer.rs:25:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.164 INFO kablam! 25 | bytes_received: u32, Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: field is never used: `bit_vector` Oct 21 16:45:45.164 INFO kablam! --> src/peer.rs:26:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.164 INFO kablam! 26 | bit_vector: BitVector, Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: field is never used: `pending_requests` Oct 21 16:45:45.164 INFO kablam! --> src/peer.rs:28:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.164 INFO kablam! 28 | pending_requests: u32 Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: method is never used: `recv_message` Oct 21 16:45:45.164 INFO kablam! --> src/peer.rs:92:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.164 INFO kablam! 92 | pub fn recv_message(&mut self) -> BoostResult { Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: method is never used: `send_message` Oct 21 16:45:45.164 INFO kablam! --> src/peer.rs:98:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.164 INFO kablam! 98 | pub fn send_message(&mut self, message: BitTorrentMessage) -> BoostResult<()> { Oct 21 16:45:45.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.164 INFO kablam! Oct 21 16:45:45.164 INFO kablam! warning: method is never used: `set_index` Oct 21 16:45:45.164 INFO kablam! --> src/bitvector.rs:19:5 Oct 21 16:45:45.164 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 19 | pub fn set_index(&mut self, index: usize) { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `is_complete` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:39:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 39 | pub fn is_complete(&self) -> bool { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `clear` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:49:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 49 | pub fn clear(&mut self) { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `intersects` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:57:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 57 | pub fn intersects(&self, other: &Self) -> bool { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `first_unset_index` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:70:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 70 | pub fn first_unset_index(&self) -> usize { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `bit_len` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:79:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 79 | pub fn bit_len(&self) -> usize { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `byte_len` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:83:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 83 | pub fn byte_len(&self) -> usize { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: method is never used: `as_bytes` Oct 21 16:45:45.165 INFO kablam! --> src/bitvector.rs:87:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 87 | pub fn as_bytes(&self) -> &[u8] { Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `KeepAlive` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:10:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 10 | KeepAlive, Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `Choke` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:11:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 11 | Choke, Oct 21 16:45:45.165 INFO kablam! | ^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `Unchoke` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:12:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 12 | Unchoke, Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `Interested` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:13:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 13 | Interested, Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `NotInterested` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:14:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 14 | NotInterested, Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `Have` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:15:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 15 | Have(u32), Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `Bitfield` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:16:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 16 | Bitfield(BitVector), Oct 21 16:45:45.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.165 INFO kablam! Oct 21 16:45:45.165 INFO kablam! warning: variant is never constructed: `Request` Oct 21 16:45:45.165 INFO kablam! --> src/message.rs:17:5 Oct 21 16:45:45.165 INFO kablam! | Oct 21 16:45:45.165 INFO kablam! 17 | Request { piece_index: u32, begin: u32, length: u32 }, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `Piece` Oct 21 16:45:45.166 INFO kablam! --> src/message.rs:18:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 18 | Piece { piece_index: u32, begin: u32, block: Vec}, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `Cancel` Oct 21 16:45:45.166 INFO kablam! --> src/message.rs:19:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 19 | Cancel { piece_index: u32, begin: u32, length: u32 }, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: method is never used: `send` Oct 21 16:45:45.166 INFO kablam! --> src/message.rs:24:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 24 | pub fn send(&self, dest: &mut TcpStream) -> BoostResult<()> { Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: method is never used: `recv` Oct 21 16:45:45.166 INFO kablam! --> src/message.rs:84:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 84 | pub fn recv(src: &mut TcpStream) -> BoostResult { Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: struct is never constructed: `TorrentFile` Oct 21 16:45:45.166 INFO kablam! --> src/torrentfile.rs:10:1 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 10 | pub struct TorrentFile { Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: method is never used: `init` Oct 21 16:45:45.166 INFO kablam! --> src/torrentfile.rs:19:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 19 | pub fn init(meta: MetaInfo) -> BoostResult { Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: method is never used: `write` Oct 21 16:45:45.166 INFO kablam! --> src/torrentfile.rs:40:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 40 | pub fn write(&mut self, offset: u64, buffer: &[u8]) -> BoostResult{ Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: method is never used: `read` Oct 21 16:45:45.166 INFO kablam! --> src/torrentfile.rs:51:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 51 | pub fn read(&mut self, offset: u64, buffer: &mut [u8]) -> BoostResult{ Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `FileWriteErr` Oct 21 16:45:45.166 INFO kablam! --> src/error.rs:8:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 8 | FileWriteErr(String), Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `BencodeEncodingErr` Oct 21 16:45:45.166 INFO kablam! --> src/error.rs:10:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 10 | BencodeEncodingErr, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `TrackerHTTPConnectErr` Oct 21 16:45:45.166 INFO kablam! --> src/error.rs:17:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 17 | TrackerHTTPConnectErr, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `TorrentFileMetaErr` Oct 21 16:45:45.166 INFO kablam! --> src/error.rs:21:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 21 | TorrentFileMetaErr, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `TorrentFileAllocationErr` Oct 21 16:45:45.166 INFO kablam! --> src/error.rs:22:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 22 | TorrentFileAllocationErr, Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.166 INFO kablam! warning: variant is never constructed: `UnexpectedMessageType` Oct 21 16:45:45.166 INFO kablam! --> src/error.rs:26:5 Oct 21 16:45:45.166 INFO kablam! | Oct 21 16:45:45.166 INFO kablam! 26 | UnexpectedMessageType(BitTorrentMessage) Oct 21 16:45:45.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.166 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: constant item is never used: `BLOCK_SIZE` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:6:1 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 6 | const BLOCK_SIZE: u32 = 16384; //2^14 Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: constant item is never used: `REQUESTS_STALE_AFTER_MILLIS` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:7:1 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 7 | const REQUESTS_STALE_AFTER_MILLIS: u64 = 500; //.5 seconds Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `index` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:11:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 11 | index: u32, Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `piece_size` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:12:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 12 | piece_size: u32, Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `obtained_blocks` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:13:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 13 | obtained_blocks: BitVector, Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `requested_blocks` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:14:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 14 | requested_blocks: BitVector, Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `last_updated` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:15:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 15 | last_updated: Instant, Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `piece` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:16:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 16 | piece: Vec, Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: field is never used: `hash` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:17:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 17 | hash: [u8; 20] Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: method is never used: `new` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:27:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 27 | pub fn new(index: u32, piece_size: u32, hash: [u8;20]) -> Self { Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: method is never used: `is_complete` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:42:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 42 | pub fn is_complete(&self) -> bool { Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: method is never used: `is_correct` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:47:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 47 | pub fn is_correct(&self) -> bool { Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: method is never used: `next_request` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:54:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 54 | pub fn next_request(&mut self) -> Option { Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: method is never used: `add_block` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:84:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 84 | pub fn add_block(&mut self, block_offset: u32, block: &Vec) { Oct 21 16:45:45.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.167 INFO kablam! Oct 21 16:45:45.167 INFO kablam! warning: method is never used: `is_requests_stale` Oct 21 16:45:45.167 INFO kablam! --> src/piece.rs:94:5 Oct 21 16:45:45.167 INFO kablam! | Oct 21 16:45:45.167 INFO kablam! 94 | fn is_requests_stale(&self) -> bool { Oct 21 16:45:45.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.168 INFO kablam! Oct 21 16:45:45.168 INFO kablam! warning: function is never used: `start_peer_recv_thread` Oct 21 16:45:45.168 INFO kablam! --> src/main.rs:265:1 Oct 21 16:45:45.168 INFO kablam! | Oct 21 16:45:45.168 INFO kablam! 265 | / fn start_peer_recv_thread( Oct 21 16:45:45.168 INFO kablam! 266 | | death_announcer: mpsc::Sender<[u8;20]>, Oct 21 16:45:45.168 INFO kablam! 267 | | request_queue: Arc>>, Oct 21 16:45:45.168 INFO kablam! 268 | | active_peers: Arc>>, Oct 21 16:45:45.168 INFO kablam! ... | Oct 21 16:45:45.168 INFO kablam! 290 | | }) Oct 21 16:45:45.168 INFO kablam! 291 | | } Oct 21 16:45:45.168 INFO kablam! | |_^ Oct 21 16:45:45.168 INFO kablam! Oct 21 16:45:45.168 INFO kablam! Oct 21 16:45:45.168 INFO kablam! warning: field is never used: `pending_requests` Oct 21 16:45:45.168 INFO kablam! --> src/peer.rs:28:5 Oct 21 16:45:45.168 INFO kablam! | Oct 21 16:45:45.168 INFO kablam! 28 | pending_requests: u32 Oct 21 16:45:45.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.168 INFO kablam! Oct 21 16:45:45.168 INFO kablam! warning: method is never used: `recv_message` Oct 21 16:45:45.168 INFO kablam! --> src/peer.rs:92:5 Oct 21 16:45:45.168 INFO kablam! | Oct 21 16:45:45.168 INFO kablam! 92 | pub fn recv_message(&mut self) -> BoostResult { Oct 21 16:45:45.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.168 INFO kablam! Oct 21 16:45:45.168 INFO kablam! warning: method is never used: `send_message` Oct 21 16:45:45.168 INFO kablam! --> src/peer.rs:98:5 Oct 21 16:45:45.168 INFO kablam! | Oct 21 16:45:45.168 INFO kablam! 98 | pub fn send_message(&mut self, message: BitTorrentMessage) -> BoostResult<()> { Oct 21 16:45:45.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.168 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `set_index` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:19:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 19 | pub fn set_index(&mut self, index: usize) { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `is_complete` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:39:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 39 | pub fn is_complete(&self) -> bool { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `clear` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:49:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 49 | pub fn clear(&mut self) { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `intersects` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:57:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 57 | pub fn intersects(&self, other: &Self) -> bool { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `first_unset_index` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:70:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 70 | pub fn first_unset_index(&self) -> usize { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `bit_len` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:79:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 79 | pub fn bit_len(&self) -> usize { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `byte_len` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:83:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 83 | pub fn byte_len(&self) -> usize { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: method is never used: `as_bytes` Oct 21 16:45:45.169 INFO kablam! --> src/bitvector.rs:87:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 87 | pub fn as_bytes(&self) -> &[u8] { Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: variant is never constructed: `KeepAlive` Oct 21 16:45:45.169 INFO kablam! --> src/message.rs:10:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 10 | KeepAlive, Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: variant is never constructed: `Choke` Oct 21 16:45:45.169 INFO kablam! --> src/message.rs:11:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 11 | Choke, Oct 21 16:45:45.169 INFO kablam! | ^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: variant is never constructed: `Unchoke` Oct 21 16:45:45.169 INFO kablam! --> src/message.rs:12:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 12 | Unchoke, Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: variant is never constructed: `Interested` Oct 21 16:45:45.169 INFO kablam! --> src/message.rs:13:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 13 | Interested, Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: variant is never constructed: `NotInterested` Oct 21 16:45:45.169 INFO kablam! --> src/message.rs:14:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 14 | NotInterested, Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.169 INFO kablam! warning: variant is never constructed: `Have` Oct 21 16:45:45.169 INFO kablam! --> src/message.rs:15:5 Oct 21 16:45:45.169 INFO kablam! | Oct 21 16:45:45.169 INFO kablam! 15 | Have(u32), Oct 21 16:45:45.169 INFO kablam! | ^^^^^^^^^ Oct 21 16:45:45.169 INFO kablam! Oct 21 16:45:45.170 INFO kablam! warning: variant is never constructed: `Bitfield` Oct 21 16:45:45.170 INFO kablam! --> src/message.rs:16:5 Oct 21 16:45:45.170 INFO kablam! | Oct 21 16:45:45.170 INFO kablam! 16 | Bitfield(BitVector), Oct 21 16:45:45.170 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.170 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `Request` Oct 21 16:45:45.175 INFO kablam! --> src/message.rs:17:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 17 | Request { piece_index: u32, begin: u32, length: u32 }, Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `Piece` Oct 21 16:45:45.175 INFO kablam! --> src/message.rs:18:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 18 | Piece { piece_index: u32, begin: u32, block: Vec}, Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `Cancel` Oct 21 16:45:45.175 INFO kablam! --> src/message.rs:19:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 19 | Cancel { piece_index: u32, begin: u32, length: u32 }, Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: method is never used: `send` Oct 21 16:45:45.175 INFO kablam! --> src/message.rs:24:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 24 | pub fn send(&self, dest: &mut TcpStream) -> BoostResult<()> { Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: method is never used: `recv` Oct 21 16:45:45.175 INFO kablam! --> src/message.rs:84:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 84 | pub fn recv(src: &mut TcpStream) -> BoostResult { Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: struct is never constructed: `TorrentFile` Oct 21 16:45:45.175 INFO kablam! --> src/torrentfile.rs:10:1 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 10 | pub struct TorrentFile { Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: method is never used: `init` Oct 21 16:45:45.175 INFO kablam! --> src/torrentfile.rs:19:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 19 | pub fn init(meta: MetaInfo) -> BoostResult { Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: method is never used: `write` Oct 21 16:45:45.175 INFO kablam! --> src/torrentfile.rs:40:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 40 | pub fn write(&mut self, offset: u64, buffer: &[u8]) -> BoostResult{ Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: method is never used: `read` Oct 21 16:45:45.175 INFO kablam! --> src/torrentfile.rs:51:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 51 | pub fn read(&mut self, offset: u64, buffer: &mut [u8]) -> BoostResult{ Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `FileWriteErr` Oct 21 16:45:45.175 INFO kablam! --> src/error.rs:8:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 8 | FileWriteErr(String), Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `BencodeEncodingErr` Oct 21 16:45:45.175 INFO kablam! --> src/error.rs:10:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 10 | BencodeEncodingErr, Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `TrackerHTTPConnectErr` Oct 21 16:45:45.175 INFO kablam! --> src/error.rs:17:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 17 | TrackerHTTPConnectErr, Oct 21 16:45:45.175 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.175 INFO kablam! Oct 21 16:45:45.175 INFO kablam! warning: variant is never constructed: `TorrentFileMetaErr` Oct 21 16:45:45.175 INFO kablam! --> src/error.rs:21:5 Oct 21 16:45:45.175 INFO kablam! | Oct 21 16:45:45.175 INFO kablam! 21 | TorrentFileMetaErr, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: variant is never constructed: `TorrentFileAllocationErr` Oct 21 16:45:45.176 INFO kablam! --> src/error.rs:22:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 22 | TorrentFileAllocationErr, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: variant is never constructed: `UnexpectedMessageType` Oct 21 16:45:45.176 INFO kablam! --> src/error.rs:26:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 26 | UnexpectedMessageType(BitTorrentMessage) Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: constant item is never used: `BLOCK_SIZE` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:6:1 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 6 | const BLOCK_SIZE: u32 = 16384; //2^14 Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: constant item is never used: `REQUESTS_STALE_AFTER_MILLIS` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:7:1 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 7 | const REQUESTS_STALE_AFTER_MILLIS: u64 = 500; //.5 seconds Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `index` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:11:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 11 | index: u32, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `piece_size` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:12:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 12 | piece_size: u32, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `obtained_blocks` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:13:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 13 | obtained_blocks: BitVector, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `requested_blocks` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:14:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 14 | requested_blocks: BitVector, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `last_updated` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:15:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 15 | last_updated: Instant, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `piece` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:16:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 16 | piece: Vec, Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.176 INFO kablam! warning: field is never used: `hash` Oct 21 16:45:45.176 INFO kablam! --> src/piece.rs:17:5 Oct 21 16:45:45.176 INFO kablam! | Oct 21 16:45:45.176 INFO kablam! 17 | hash: [u8; 20] Oct 21 16:45:45.176 INFO kablam! | ^^^^^^^^^^^^^^ Oct 21 16:45:45.176 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: method is never used: `new` Oct 21 16:45:45.177 INFO kablam! --> src/piece.rs:27:5 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 27 | pub fn new(index: u32, piece_size: u32, hash: [u8;20]) -> Self { Oct 21 16:45:45.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: method is never used: `is_complete` Oct 21 16:45:45.177 INFO kablam! --> src/piece.rs:42:5 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 42 | pub fn is_complete(&self) -> bool { Oct 21 16:45:45.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: method is never used: `is_correct` Oct 21 16:45:45.177 INFO kablam! --> src/piece.rs:47:5 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 47 | pub fn is_correct(&self) -> bool { Oct 21 16:45:45.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: method is never used: `next_request` Oct 21 16:45:45.177 INFO kablam! --> src/piece.rs:54:5 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 54 | pub fn next_request(&mut self) -> Option { Oct 21 16:45:45.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: method is never used: `add_block` Oct 21 16:45:45.177 INFO kablam! --> src/piece.rs:84:5 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 84 | pub fn add_block(&mut self, block_offset: u32, block: &Vec) { Oct 21 16:45:45.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: method is never used: `is_requests_stale` Oct 21 16:45:45.177 INFO kablam! --> src/piece.rs:94:5 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 94 | fn is_requests_stale(&self) -> bool { Oct 21 16:45:45.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.177 INFO kablam! warning: function is never used: `start_peer_recv_thread` Oct 21 16:45:45.177 INFO kablam! --> src/main.rs:265:1 Oct 21 16:45:45.177 INFO kablam! | Oct 21 16:45:45.177 INFO kablam! 265 | / fn start_peer_recv_thread( Oct 21 16:45:45.177 INFO kablam! 266 | | death_announcer: mpsc::Sender<[u8;20]>, Oct 21 16:45:45.177 INFO kablam! 267 | | request_queue: Arc>>, Oct 21 16:45:45.177 INFO kablam! 268 | | active_peers: Arc>>, Oct 21 16:45:45.177 INFO kablam! ... | Oct 21 16:45:45.177 INFO kablam! 290 | | }) Oct 21 16:45:45.177 INFO kablam! 291 | | } Oct 21 16:45:45.177 INFO kablam! | |_^ Oct 21 16:45:45.177 INFO kablam! Oct 21 16:45:45.280 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 8.97s Oct 21 16:45:45.289 INFO kablam! su: No module specific data is present Oct 21 16:45:46.147 INFO running `"docker" "rm" "-f" "6e6cb179e79e1b20e92b46bac0779b816b78fae775362ab325d4fe4220adc971"` Oct 21 16:45:46.372 INFO blam! 6e6cb179e79e1b20e92b46bac0779b816b78fae775362ab325d4fe4220adc971