Oct 12 19:29:17.958 INFO checking jsandler18/boost-torrent against try#4021bd0b3c5815b087d6db10ce461e7e4854ade7 for pr-54977 Oct 12 19:29:17.960 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-54977/worker-5/try#4021bd0b3c5815b087d6db10ce461e7e4854ade7:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/pr-54977/try#4021bd0b3c5815b087d6db10ce461e7e4854ade7:/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 +4021bd0b3c5815b087d6db10ce461e7e4854ade7-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 12 19:29:18.417 INFO blam! d52d862256a78ff850bdeec9645987f051a8a04d0e59e9caa190d7e6ae954b41 Oct 12 19:29:18.425 INFO running `"docker" "start" "-a" "d52d862256a78ff850bdeec9645987f051a8a04d0e59e9caa190d7e6ae954b41"` Oct 12 19:29:19.832 INFO kablam! usermod: no changes Oct 12 19:29:19.980 INFO kablam! Checking boost v0.1.0 (/source) Oct 12 19:29:21.827 INFO kablam! warning: unused imports: `ByteOrder`, `NetworkEndian` Oct 12 19:29:21.828 INFO kablam! --> src/peer.rs:3:17 Oct 12 19:29:21.828 INFO kablam! | Oct 12 19:29:21.828 INFO kablam! 3 | use byteorder::{NetworkEndian, ByteOrder}; Oct 12 19:29:21.828 INFO kablam! | ^^^^^^^^^^^^^ ^^^^^^^^^ Oct 12 19:29:21.829 INFO kablam! | Oct 12 19:29:21.829 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 19:29:21.829 INFO kablam! Oct 12 19:29:21.829 INFO kablam! warning: unused import: `meta::MetaInfo` Oct 12 19:29:21.830 INFO kablam! --> src/main.rs:18:5 Oct 12 19:29:21.830 INFO kablam! | Oct 12 19:29:21.830 INFO kablam! 18 | use meta::MetaInfo; Oct 12 19:29:21.830 INFO kablam! | ^^^^^^^^^^^^^^ Oct 12 19:29:21.831 INFO kablam! Oct 12 19:29:21.831 INFO kablam! warning: unused import: `PeerFlags` Oct 12 19:29:21.831 INFO kablam! --> src/main.rs:23:12 Oct 12 19:29:21.831 INFO kablam! | Oct 12 19:29:21.832 INFO kablam! 23 | use peer::{PeerFlags, Peer}; Oct 12 19:29:21.832 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:21.832 INFO kablam! Oct 12 19:29:21.936 INFO kablam! warning: unused imports: `ByteOrder`, `NetworkEndian` Oct 12 19:29:21.936 INFO kablam! --> src/peer.rs:3:17 Oct 12 19:29:21.936 INFO kablam! | Oct 12 19:29:21.936 INFO kablam! 3 | use byteorder::{NetworkEndian, ByteOrder}; Oct 12 19:29:21.936 INFO kablam! | ^^^^^^^^^^^^^ ^^^^^^^^^ Oct 12 19:29:21.936 INFO kablam! | Oct 12 19:29:21.936 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 19:29:21.936 INFO kablam! Oct 12 19:29:21.936 INFO kablam! warning: unused import: `meta::MetaInfo` Oct 12 19:29:21.936 INFO kablam! --> src/main.rs:18:5 Oct 12 19:29:21.936 INFO kablam! | Oct 12 19:29:21.936 INFO kablam! 18 | use meta::MetaInfo; Oct 12 19:29:21.936 INFO kablam! | ^^^^^^^^^^^^^^ Oct 12 19:29:21.936 INFO kablam! Oct 12 19:29:21.936 INFO kablam! warning: unused import: `PeerFlags` Oct 12 19:29:21.936 INFO kablam! --> src/main.rs:23:12 Oct 12 19:29:21.936 INFO kablam! | Oct 12 19:29:21.936 INFO kablam! 23 | use peer::{PeerFlags, Peer}; Oct 12 19:29:21.936 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:21.936 INFO kablam! Oct 12 19:29:22.624 INFO kablam! warning: unused variable: `e` Oct 12 19:29:22.624 INFO kablam! --> src/tracker.rs:98:50 Oct 12 19:29:22.624 INFO kablam! | Oct 12 19:29:22.624 INFO kablam! 98 | udp_sock.recv_from(&mut buf[0..16]).map_err(|e| BoostError::TrackerUDPRecvErr)?; Oct 12 19:29:22.625 INFO kablam! | ^ help: consider using `_e` instead Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `headers` Oct 12 19:29:22.625 INFO kablam! --> src/tracker.rs:222:9 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 222 | let headers = &caps[2]; Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^ help: consider using `_headers` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `completed` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:61:9 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 61 | let completed = Arc::new(RwLock::new(BitVector::new(meta_info.num_pieces()))); Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^ help: consider using `_completed` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `working_pieces` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:64:9 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 64 | let working_pieces: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_working_pieces` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `request_queue` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:65:9 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 65 | let request_queue: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `death_announcer` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:77:10 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 77 | let (death_announcer, death_listener) = mpsc::channel(); Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^^^^^^^ help: consider using `_death_announcer` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `request_queue` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:267:27 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 267 | request_queue: Arc>>, Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `total_uploaded` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:270:27 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 270 | total_uploaded: Arc, Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_total_uploaded` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `total_downloaded` Oct 12 19:29:22.625 INFO kablam! --> src/main.rs:271:27 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 271 | total_downloaded: Arc, Oct 12 19:29:22.625 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_total_downloaded` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `file` Oct 12 19:29:22.625 INFO kablam! --> src/torrentfile.rs:77:40 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 77 | let (path, file) = filename.split_at(idx); Oct 12 19:29:22.625 INFO kablam! | ^^^^ help: consider using `_file` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.625 INFO kablam! warning: unused variable: `idx` Oct 12 19:29:22.625 INFO kablam! --> src/torrentfile.rs:84:33 Oct 12 19:29:22.625 INFO kablam! | Oct 12 19:29:22.625 INFO kablam! 84 | for idx in 0..(filelength/4096) { Oct 12 19:29:22.625 INFO kablam! | ^^^ help: consider using `_idx` instead Oct 12 19:29:22.625 INFO kablam! Oct 12 19:29:22.796 INFO kablam! warning: variant is never constructed: `Stopped` Oct 12 19:29:22.796 INFO kablam! --> src/tracker.rs:30:5 Oct 12 19:29:22.796 INFO kablam! | Oct 12 19:29:22.796 INFO kablam! 30 | Stopped, Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^ Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: variant is never constructed: `Completed` Oct 12 19:29:22.797 INFO kablam! --> src/tracker.rs:31:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 31 | Completed Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: field is never used: `bytes_sent` Oct 12 19:29:22.797 INFO kablam! --> src/peer.rs:24:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 24 | bytes_sent: u32, Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: field is never used: `bytes_received` Oct 12 19:29:22.797 INFO kablam! --> src/peer.rs:25:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 25 | bytes_received: u32, Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: field is never used: `bit_vector` Oct 12 19:29:22.797 INFO kablam! --> src/peer.rs:26:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 26 | bit_vector: BitVector, Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: field is never used: `pending_requests` Oct 12 19:29:22.797 INFO kablam! --> src/peer.rs:28:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 28 | pending_requests: u32 Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: method is never used: `recv_message` Oct 12 19:29:22.797 INFO kablam! --> src/peer.rs:92:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 92 | pub fn recv_message(&mut self) -> BoostResult { Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: method is never used: `send_message` Oct 12 19:29:22.797 INFO kablam! --> src/peer.rs:98:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 98 | pub fn send_message(&mut self, message: BitTorrentMessage) -> BoostResult<()> { Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: method is never used: `set_index` Oct 12 19:29:22.797 INFO kablam! --> src/bitvector.rs:19:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 19 | pub fn set_index(&mut self, index: usize) { Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: method is never used: `is_complete` Oct 12 19:29:22.797 INFO kablam! --> src/bitvector.rs:39:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.797 INFO kablam! 39 | pub fn is_complete(&self) -> bool { Oct 12 19:29:22.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.797 INFO kablam! Oct 12 19:29:22.797 INFO kablam! warning: method is never used: `clear` Oct 12 19:29:22.797 INFO kablam! --> src/bitvector.rs:49:5 Oct 12 19:29:22.797 INFO kablam! | Oct 12 19:29:22.798 INFO kablam! 49 | pub fn clear(&mut self) { Oct 12 19:29:22.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.798 INFO kablam! Oct 12 19:29:22.798 INFO kablam! warning: method is never used: `intersects` Oct 12 19:29:22.798 INFO kablam! --> src/bitvector.rs:57:5 Oct 12 19:29:22.798 INFO kablam! | Oct 12 19:29:22.798 INFO kablam! 57 | pub fn intersects(&self, other: &Self) -> bool { Oct 12 19:29:22.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.798 INFO kablam! Oct 12 19:29:22.798 INFO kablam! warning: method is never used: `first_unset_index` Oct 12 19:29:22.798 INFO kablam! --> src/bitvector.rs:70:5 Oct 12 19:29:22.798 INFO kablam! | Oct 12 19:29:22.798 INFO kablam! 70 | pub fn first_unset_index(&self) -> usize { Oct 12 19:29:22.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.798 INFO kablam! Oct 12 19:29:22.798 INFO kablam! warning: method is never used: `bit_len` Oct 12 19:29:22.798 INFO kablam! --> src/bitvector.rs:79:5 Oct 12 19:29:22.798 INFO kablam! | Oct 12 19:29:22.798 INFO kablam! 79 | pub fn bit_len(&self) -> usize { Oct 12 19:29:22.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.798 INFO kablam! Oct 12 19:29:22.798 INFO kablam! warning: method is never used: `byte_len` Oct 12 19:29:22.798 INFO kablam! --> src/bitvector.rs:83:5 Oct 12 19:29:22.798 INFO kablam! | Oct 12 19:29:22.798 INFO kablam! 83 | pub fn byte_len(&self) -> usize { Oct 12 19:29:22.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.798 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: method is never used: `as_bytes` Oct 12 19:29:22.800 INFO kablam! --> src/bitvector.rs:87:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 87 | pub fn as_bytes(&self) -> &[u8] { Oct 12 19:29:22.800 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `KeepAlive` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:10:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 10 | KeepAlive, Oct 12 19:29:22.800 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `Choke` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:11:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 11 | Choke, Oct 12 19:29:22.800 INFO kablam! | ^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `Unchoke` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:12:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 12 | Unchoke, Oct 12 19:29:22.800 INFO kablam! | ^^^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `Interested` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:13:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 13 | Interested, Oct 12 19:29:22.800 INFO kablam! | ^^^^^^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `NotInterested` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:14:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 14 | NotInterested, Oct 12 19:29:22.800 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `Have` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:15:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.800 INFO kablam! 15 | Have(u32), Oct 12 19:29:22.800 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:22.800 INFO kablam! Oct 12 19:29:22.800 INFO kablam! warning: variant is never constructed: `Bitfield` Oct 12 19:29:22.800 INFO kablam! --> src/message.rs:16:5 Oct 12 19:29:22.800 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 16 | Bitfield(BitVector), Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `Request` Oct 12 19:29:22.801 INFO kablam! --> src/message.rs:17:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 17 | Request { piece_index: u32, begin: u32, length: u32 }, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `Piece` Oct 12 19:29:22.801 INFO kablam! --> src/message.rs:18:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 18 | Piece { piece_index: u32, begin: u32, block: Vec}, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `Cancel` Oct 12 19:29:22.801 INFO kablam! --> src/message.rs:19:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 19 | Cancel { piece_index: u32, begin: u32, length: u32 }, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: method is never used: `send` Oct 12 19:29:22.801 INFO kablam! --> src/message.rs:24:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 24 | pub fn send(&self, dest: &mut TcpStream) -> BoostResult<()> { Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: method is never used: `recv` Oct 12 19:29:22.801 INFO kablam! --> src/message.rs:84:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 84 | pub fn recv(src: &mut TcpStream) -> BoostResult { Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: struct is never constructed: `TorrentFile` Oct 12 19:29:22.801 INFO kablam! --> src/torrentfile.rs:10:1 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 10 | pub struct TorrentFile { Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: method is never used: `init` Oct 12 19:29:22.801 INFO kablam! --> src/torrentfile.rs:19:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 19 | pub fn init(meta: MetaInfo) -> BoostResult { Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: method is never used: `write` Oct 12 19:29:22.801 INFO kablam! --> src/torrentfile.rs:40:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 40 | pub fn write(&mut self, offset: u64, buffer: &[u8]) -> BoostResult{ Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: method is never used: `read` Oct 12 19:29:22.801 INFO kablam! --> src/torrentfile.rs:51:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 51 | pub fn read(&mut self, offset: u64, buffer: &mut [u8]) -> BoostResult{ Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `FileWriteErr` Oct 12 19:29:22.801 INFO kablam! --> src/error.rs:8:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 8 | FileWriteErr(String), Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `BencodeEncodingErr` Oct 12 19:29:22.801 INFO kablam! --> src/error.rs:10:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 10 | BencodeEncodingErr, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `TrackerHTTPConnectErr` Oct 12 19:29:22.801 INFO kablam! --> src/error.rs:17:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 17 | TrackerHTTPConnectErr, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `TorrentFileMetaErr` Oct 12 19:29:22.801 INFO kablam! --> src/error.rs:21:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 21 | TorrentFileMetaErr, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `TorrentFileAllocationErr` Oct 12 19:29:22.801 INFO kablam! --> src/error.rs:22:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 22 | TorrentFileAllocationErr, Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.801 INFO kablam! warning: variant is never constructed: `UnexpectedMessageType` Oct 12 19:29:22.801 INFO kablam! --> src/error.rs:26:5 Oct 12 19:29:22.801 INFO kablam! | Oct 12 19:29:22.801 INFO kablam! 26 | UnexpectedMessageType(BitTorrentMessage) Oct 12 19:29:22.801 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.801 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: constant item is never used: `BLOCK_SIZE` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:6:1 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 6 | const BLOCK_SIZE: u32 = 16384; //2^14 Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: constant item is never used: `REQUESTS_STALE_AFTER_MILLIS` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:7:1 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 7 | const REQUESTS_STALE_AFTER_MILLIS: u64 = 500; //.5 seconds Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `index` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:11:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 11 | index: u32, Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `piece_size` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:12:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 12 | piece_size: u32, Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `obtained_blocks` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:13:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 13 | obtained_blocks: BitVector, Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `requested_blocks` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:14:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 14 | requested_blocks: BitVector, Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `last_updated` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:15:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 15 | last_updated: Instant, Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `piece` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:16:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 16 | piece: Vec, Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: field is never used: `hash` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:17:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 17 | hash: [u8; 20] Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: method is never used: `new` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:27:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 27 | pub fn new(index: u32, piece_size: u32, hash: [u8;20]) -> Self { Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: method is never used: `is_complete` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:42:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 42 | pub fn is_complete(&self) -> bool { Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: method is never used: `is_correct` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:47:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 47 | pub fn is_correct(&self) -> bool { Oct 12 19:29:22.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.802 INFO kablam! Oct 12 19:29:22.802 INFO kablam! warning: method is never used: `next_request` Oct 12 19:29:22.802 INFO kablam! --> src/piece.rs:54:5 Oct 12 19:29:22.802 INFO kablam! | Oct 12 19:29:22.802 INFO kablam! 54 | pub fn next_request(&mut self) -> Option { Oct 12 19:29:22.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.803 INFO kablam! Oct 12 19:29:22.803 INFO kablam! warning: method is never used: `add_block` Oct 12 19:29:22.803 INFO kablam! --> src/piece.rs:84:5 Oct 12 19:29:22.803 INFO kablam! | Oct 12 19:29:22.803 INFO kablam! 84 | pub fn add_block(&mut self, block_offset: u32, block: &Vec) { Oct 12 19:29:22.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.803 INFO kablam! Oct 12 19:29:22.803 INFO kablam! warning: method is never used: `is_requests_stale` Oct 12 19:29:22.803 INFO kablam! --> src/piece.rs:94:5 Oct 12 19:29:22.803 INFO kablam! | Oct 12 19:29:22.803 INFO kablam! 94 | fn is_requests_stale(&self) -> bool { Oct 12 19:29:22.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:22.803 INFO kablam! Oct 12 19:29:22.804 INFO kablam! warning: function is never used: `start_peer_recv_thread` Oct 12 19:29:22.804 INFO kablam! --> src/main.rs:265:1 Oct 12 19:29:22.804 INFO kablam! | Oct 12 19:29:22.804 INFO kablam! 265 | / fn start_peer_recv_thread( Oct 12 19:29:22.804 INFO kablam! 266 | | death_announcer: mpsc::Sender<[u8;20]>, Oct 12 19:29:22.804 INFO kablam! 267 | | request_queue: Arc>>, Oct 12 19:29:22.804 INFO kablam! 268 | | active_peers: Arc>>, Oct 12 19:29:22.804 INFO kablam! ... | Oct 12 19:29:22.804 INFO kablam! 290 | | }) Oct 12 19:29:22.804 INFO kablam! 291 | | } Oct 12 19:29:22.804 INFO kablam! | |_^ Oct 12 19:29:22.804 INFO kablam! Oct 12 19:29:22.899 INFO kablam! warning: unused variable: `e` Oct 12 19:29:22.899 INFO kablam! --> src/tracker.rs:98:50 Oct 12 19:29:22.899 INFO kablam! | Oct 12 19:29:22.899 INFO kablam! 98 | udp_sock.recv_from(&mut buf[0..16]).map_err(|e| BoostError::TrackerUDPRecvErr)?; Oct 12 19:29:22.899 INFO kablam! | ^ help: consider using `_e` instead Oct 12 19:29:22.899 INFO kablam! | Oct 12 19:29:22.899 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 19:29:22.899 INFO kablam! Oct 12 19:29:22.900 INFO kablam! warning: unused variable: `headers` Oct 12 19:29:22.900 INFO kablam! --> src/tracker.rs:222:9 Oct 12 19:29:22.900 INFO kablam! | Oct 12 19:29:22.900 INFO kablam! 222 | let headers = &caps[2]; Oct 12 19:29:22.900 INFO kablam! | ^^^^^^^ help: consider using `_headers` instead Oct 12 19:29:22.900 INFO kablam! Oct 12 19:29:22.900 INFO kablam! warning: unused variable: `completed` Oct 12 19:29:22.900 INFO kablam! --> src/main.rs:61:9 Oct 12 19:29:22.900 INFO kablam! | Oct 12 19:29:22.900 INFO kablam! 61 | let completed = Arc::new(RwLock::new(BitVector::new(meta_info.num_pieces()))); Oct 12 19:29:22.900 INFO kablam! | ^^^^^^^^^ help: consider using `_completed` instead Oct 12 19:29:22.913 INFO kablam! Oct 12 19:29:22.913 INFO kablam! warning: unused variable: `working_pieces` Oct 12 19:29:22.913 INFO kablam! --> src/main.rs:64:9 Oct 12 19:29:22.913 INFO kablam! | Oct 12 19:29:22.913 INFO kablam! 64 | let working_pieces: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 12 19:29:22.913 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_working_pieces` instead Oct 12 19:29:22.913 INFO kablam! Oct 12 19:29:22.913 INFO kablam! warning: unused variable: `request_queue` Oct 12 19:29:22.913 INFO kablam! --> src/main.rs:65:9 Oct 12 19:29:22.913 INFO kablam! | Oct 12 19:29:22.913 INFO kablam! 65 | let request_queue: Arc>> = Arc::new(RwLock::new(Vec::new())); Oct 12 19:29:22.913 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 12 19:29:22.913 INFO kablam! Oct 12 19:29:22.913 INFO kablam! warning: unused variable: `death_announcer` Oct 12 19:29:22.913 INFO kablam! --> src/main.rs:77:10 Oct 12 19:29:22.913 INFO kablam! | Oct 12 19:29:22.913 INFO kablam! 77 | let (death_announcer, death_listener) = mpsc::channel(); Oct 12 19:29:22.913 INFO kablam! | ^^^^^^^^^^^^^^^ help: consider using `_death_announcer` instead Oct 12 19:29:22.913 INFO kablam! Oct 12 19:29:22.921 INFO kablam! warning: unused variable: `request_queue` Oct 12 19:29:22.921 INFO kablam! --> src/main.rs:267:27 Oct 12 19:29:22.921 INFO kablam! | Oct 12 19:29:22.921 INFO kablam! 267 | request_queue: Arc>>, Oct 12 19:29:22.921 INFO kablam! | ^^^^^^^^^^^^^ help: consider using `_request_queue` instead Oct 12 19:29:22.921 INFO kablam! Oct 12 19:29:22.921 INFO kablam! warning: unused variable: `total_uploaded` Oct 12 19:29:22.921 INFO kablam! --> src/main.rs:270:27 Oct 12 19:29:22.921 INFO kablam! | Oct 12 19:29:22.921 INFO kablam! 270 | total_uploaded: Arc, Oct 12 19:29:22.921 INFO kablam! | ^^^^^^^^^^^^^^ help: consider using `_total_uploaded` instead Oct 12 19:29:22.921 INFO kablam! Oct 12 19:29:22.921 INFO kablam! warning: unused variable: `total_downloaded` Oct 12 19:29:22.921 INFO kablam! --> src/main.rs:271:27 Oct 12 19:29:22.921 INFO kablam! | Oct 12 19:29:22.921 INFO kablam! 271 | total_downloaded: Arc, Oct 12 19:29:22.921 INFO kablam! | ^^^^^^^^^^^^^^^^ help: consider using `_total_downloaded` instead Oct 12 19:29:22.921 INFO kablam! Oct 12 19:29:22.921 INFO kablam! warning: unused variable: `file` Oct 12 19:29:22.921 INFO kablam! --> src/torrentfile.rs:77:40 Oct 12 19:29:22.921 INFO kablam! | Oct 12 19:29:22.921 INFO kablam! 77 | let (path, file) = filename.split_at(idx); Oct 12 19:29:22.921 INFO kablam! | ^^^^ help: consider using `_file` instead Oct 12 19:29:22.921 INFO kablam! Oct 12 19:29:22.921 INFO kablam! warning: unused variable: `idx` Oct 12 19:29:22.921 INFO kablam! --> src/torrentfile.rs:84:33 Oct 12 19:29:22.921 INFO kablam! | Oct 12 19:29:22.921 INFO kablam! 84 | for idx in 0..(filelength/4096) { Oct 12 19:29:22.921 INFO kablam! | ^^^ help: consider using `_idx` instead Oct 12 19:29:22.921 INFO kablam! Oct 12 19:29:23.113 INFO kablam! warning: variant is never constructed: `Stopped` Oct 12 19:29:23.113 INFO kablam! --> src/tracker.rs:30:5 Oct 12 19:29:23.113 INFO kablam! | Oct 12 19:29:23.113 INFO kablam! 30 | Stopped, Oct 12 19:29:23.113 INFO kablam! | ^^^^^^^ Oct 12 19:29:23.113 INFO kablam! | Oct 12 19:29:23.113 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 19:29:23.113 INFO kablam! Oct 12 19:29:23.113 INFO kablam! warning: variant is never constructed: `Completed` Oct 12 19:29:23.113 INFO kablam! --> src/tracker.rs:31:5 Oct 12 19:29:23.113 INFO kablam! | Oct 12 19:29:23.113 INFO kablam! 31 | Completed Oct 12 19:29:23.113 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:23.113 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: field is never used: `bytes_sent` Oct 12 19:29:23.114 INFO kablam! --> src/peer.rs:24:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 24 | bytes_sent: u32, Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: field is never used: `bytes_received` Oct 12 19:29:23.114 INFO kablam! --> src/peer.rs:25:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 25 | bytes_received: u32, Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: field is never used: `bit_vector` Oct 12 19:29:23.114 INFO kablam! --> src/peer.rs:26:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 26 | bit_vector: BitVector, Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: field is never used: `pending_requests` Oct 12 19:29:23.114 INFO kablam! --> src/peer.rs:28:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 28 | pending_requests: u32 Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `recv_message` Oct 12 19:29:23.114 INFO kablam! --> src/peer.rs:92:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 92 | pub fn recv_message(&mut self) -> BoostResult { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `send_message` Oct 12 19:29:23.114 INFO kablam! --> src/peer.rs:98:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 98 | pub fn send_message(&mut self, message: BitTorrentMessage) -> BoostResult<()> { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `set_index` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:19:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 19 | pub fn set_index(&mut self, index: usize) { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `is_complete` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:39:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 39 | pub fn is_complete(&self) -> bool { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `clear` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:49:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 49 | pub fn clear(&mut self) { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `intersects` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:57:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 57 | pub fn intersects(&self, other: &Self) -> bool { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `first_unset_index` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:70:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 70 | pub fn first_unset_index(&self) -> usize { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `bit_len` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:79:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 79 | pub fn bit_len(&self) -> usize { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `byte_len` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:83:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 83 | pub fn byte_len(&self) -> usize { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: method is never used: `as_bytes` Oct 12 19:29:23.114 INFO kablam! --> src/bitvector.rs:87:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 87 | pub fn as_bytes(&self) -> &[u8] { Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.114 INFO kablam! Oct 12 19:29:23.114 INFO kablam! warning: variant is never constructed: `KeepAlive` Oct 12 19:29:23.114 INFO kablam! --> src/message.rs:10:5 Oct 12 19:29:23.114 INFO kablam! | Oct 12 19:29:23.114 INFO kablam! 10 | KeepAlive, Oct 12 19:29:23.114 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Choke` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:11:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 11 | Choke, Oct 12 19:29:23.115 INFO kablam! | ^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Unchoke` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:12:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 12 | Unchoke, Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Interested` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:13:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 13 | Interested, Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `NotInterested` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:14:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 14 | NotInterested, Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Have` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:15:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 15 | Have(u32), Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Bitfield` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:16:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 16 | Bitfield(BitVector), Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Request` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:17:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 17 | Request { piece_index: u32, begin: u32, length: u32 }, Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Piece` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:18:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 18 | Piece { piece_index: u32, begin: u32, block: Vec}, Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: variant is never constructed: `Cancel` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:19:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 19 | Cancel { piece_index: u32, begin: u32, length: u32 }, Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: method is never used: `send` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:24:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 24 | pub fn send(&self, dest: &mut TcpStream) -> BoostResult<()> { Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: method is never used: `recv` Oct 12 19:29:23.115 INFO kablam! --> src/message.rs:84:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 84 | pub fn recv(src: &mut TcpStream) -> BoostResult { Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: struct is never constructed: `TorrentFile` Oct 12 19:29:23.115 INFO kablam! --> src/torrentfile.rs:10:1 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 10 | pub struct TorrentFile { Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: method is never used: `init` Oct 12 19:29:23.115 INFO kablam! --> src/torrentfile.rs:19:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 19 | pub fn init(meta: MetaInfo) -> BoostResult { Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: method is never used: `write` Oct 12 19:29:23.115 INFO kablam! --> src/torrentfile.rs:40:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.115 INFO kablam! 40 | pub fn write(&mut self, offset: u64, buffer: &[u8]) -> BoostResult{ Oct 12 19:29:23.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.115 INFO kablam! Oct 12 19:29:23.115 INFO kablam! warning: method is never used: `read` Oct 12 19:29:23.115 INFO kablam! --> src/torrentfile.rs:51:5 Oct 12 19:29:23.115 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 51 | pub fn read(&mut self, offset: u64, buffer: &mut [u8]) -> BoostResult{ Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: variant is never constructed: `FileWriteErr` Oct 12 19:29:23.116 INFO kablam! --> src/error.rs:8:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 8 | FileWriteErr(String), Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: variant is never constructed: `BencodeEncodingErr` Oct 12 19:29:23.116 INFO kablam! --> src/error.rs:10:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 10 | BencodeEncodingErr, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: variant is never constructed: `TrackerHTTPConnectErr` Oct 12 19:29:23.116 INFO kablam! --> src/error.rs:17:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 17 | TrackerHTTPConnectErr, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: variant is never constructed: `TorrentFileMetaErr` Oct 12 19:29:23.116 INFO kablam! --> src/error.rs:21:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 21 | TorrentFileMetaErr, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: variant is never constructed: `TorrentFileAllocationErr` Oct 12 19:29:23.116 INFO kablam! --> src/error.rs:22:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 22 | TorrentFileAllocationErr, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: variant is never constructed: `UnexpectedMessageType` Oct 12 19:29:23.116 INFO kablam! --> src/error.rs:26:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 26 | UnexpectedMessageType(BitTorrentMessage) Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: constant item is never used: `BLOCK_SIZE` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:6:1 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 6 | const BLOCK_SIZE: u32 = 16384; //2^14 Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: constant item is never used: `REQUESTS_STALE_AFTER_MILLIS` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:7:1 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 7 | const REQUESTS_STALE_AFTER_MILLIS: u64 = 500; //.5 seconds Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `index` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:11:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 11 | index: u32, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `piece_size` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:12:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 12 | piece_size: u32, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `obtained_blocks` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:13:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 13 | obtained_blocks: BitVector, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `requested_blocks` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:14:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 14 | requested_blocks: BitVector, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `last_updated` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:15:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 15 | last_updated: Instant, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `piece` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:16:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.116 INFO kablam! 16 | piece: Vec, Oct 12 19:29:23.116 INFO kablam! | ^^^^^^^^^^^^^^ Oct 12 19:29:23.116 INFO kablam! Oct 12 19:29:23.116 INFO kablam! warning: field is never used: `hash` Oct 12 19:29:23.116 INFO kablam! --> src/piece.rs:17:5 Oct 12 19:29:23.116 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 17 | hash: [u8; 20] Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: method is never used: `new` Oct 12 19:29:23.117 INFO kablam! --> src/piece.rs:27:5 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 27 | pub fn new(index: u32, piece_size: u32, hash: [u8;20]) -> Self { Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: method is never used: `is_complete` Oct 12 19:29:23.117 INFO kablam! --> src/piece.rs:42:5 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 42 | pub fn is_complete(&self) -> bool { Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: method is never used: `is_correct` Oct 12 19:29:23.117 INFO kablam! --> src/piece.rs:47:5 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 47 | pub fn is_correct(&self) -> bool { Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: method is never used: `next_request` Oct 12 19:29:23.117 INFO kablam! --> src/piece.rs:54:5 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 54 | pub fn next_request(&mut self) -> Option { Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: method is never used: `add_block` Oct 12 19:29:23.117 INFO kablam! --> src/piece.rs:84:5 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 84 | pub fn add_block(&mut self, block_offset: u32, block: &Vec) { Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: method is never used: `is_requests_stale` Oct 12 19:29:23.117 INFO kablam! --> src/piece.rs:94:5 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 94 | fn is_requests_stale(&self) -> bool { Oct 12 19:29:23.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.117 INFO kablam! warning: function is never used: `start_peer_recv_thread` Oct 12 19:29:23.117 INFO kablam! --> src/main.rs:265:1 Oct 12 19:29:23.117 INFO kablam! | Oct 12 19:29:23.117 INFO kablam! 265 | / fn start_peer_recv_thread( Oct 12 19:29:23.117 INFO kablam! 266 | | death_announcer: mpsc::Sender<[u8;20]>, Oct 12 19:29:23.117 INFO kablam! 267 | | request_queue: Arc>>, Oct 12 19:29:23.117 INFO kablam! 268 | | active_peers: Arc>>, Oct 12 19:29:23.117 INFO kablam! ... | Oct 12 19:29:23.117 INFO kablam! 290 | | }) Oct 12 19:29:23.117 INFO kablam! 291 | | } Oct 12 19:29:23.117 INFO kablam! | |_^ Oct 12 19:29:23.117 INFO kablam! Oct 12 19:29:23.164 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 3.29s Oct 12 19:29:23.171 INFO kablam! su: No module specific data is present Oct 12 19:29:24.076 INFO running `"docker" "rm" "-f" "d52d862256a78ff850bdeec9645987f051a8a04d0e59e9caa190d7e6ae954b41"` Oct 12 19:29:24.365 INFO blam! d52d862256a78ff850bdeec9645987f051a8a04d0e59e9caa190d7e6ae954b41