[INFO] cloning repository https://github.com/tabaregp14/bittorrent-client [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tabaregp14/bittorrent-client" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftabaregp14%2Fbittorrent-client", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftabaregp14%2Fbittorrent-client'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d5ff10781617e3e81fa8399cd3cbbd8509956688 [INFO] checking tabaregp14/bittorrent-client against try#b09a3e9a7a0ff7efb269ec0c13dcc0fd3cedcf6b for pr-82781 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftabaregp14%2Fbittorrent-client" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/tabaregp14/bittorrent-client on toolchain b09a3e9a7a0ff7efb269ec0c13dcc0fd3cedcf6b [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+b09a3e9a7a0ff7efb269ec0c13dcc0fd3cedcf6b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/tabaregp14/bittorrent-client [INFO] finished tweaking git repo https://github.com/tabaregp14/bittorrent-client [INFO] tweaked toml for git repo https://github.com/tabaregp14/bittorrent-client written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/tabaregp14/bittorrent-client already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+b09a3e9a7a0ff7efb269ec0c13dcc0fd3cedcf6b" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded weedle v0.10.0 [INFO] [stderr] Downloaded serde_bytes v0.11.3 [INFO] [stderr] Downloaded anyhow v1.0.26 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.56 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.56 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.56 [INFO] [stderr] Downloaded wasm-bindgen-webidl v0.2.56 [INFO] [stderr] Downloaded num_cpus v1.11.1 [INFO] [stderr] Downloaded security-framework-sys v0.3.3 [INFO] [stderr] Downloaded openssl v0.10.26 [INFO] [stderr] Downloaded unicode-normalization v0.1.11 [INFO] [stderr] Downloaded h2 v0.2.1 [INFO] [stderr] Downloaded pin-project v0.4.6 [INFO] [stderr] Downloaded indexmap v1.3.0 [INFO] [stderr] Downloaded futures-io v0.3.1 [INFO] [stderr] Downloaded futures-channel v0.3.1 [INFO] [stderr] Downloaded futures-task v0.3.1 [INFO] [stderr] Downloaded futures-util v0.3.1 [INFO] [stderr] Downloaded futures-core v0.3.1 [INFO] [stderr] Downloaded futures-sink v0.3.1 [INFO] [stderr] Downloaded pin-project-internal v0.4.6 [INFO] [stderr] Downloaded hyper-tls v0.4.0 [INFO] [stderr] Downloaded bytes v0.5.3 [INFO] [stderr] Downloaded hyper v0.13.1 [INFO] [stderr] Downloaded http v0.2.0 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.6 [INFO] [stderr] Downloaded js-sys v0.3.33 [INFO] [stderr] Downloaded cc v1.0.48 [INFO] [stderr] Downloaded openssl-sys v0.9.53 [INFO] [stderr] Downloaded schannel v0.1.16 [INFO] [stderr] Downloaded security-framework v0.3.4 [INFO] [stderr] Downloaded smallvec v1.1.0 [INFO] [stderr] Downloaded pin-project-lite v0.1.1 [INFO] [stderr] Downloaded sourcefile v0.1.4 [INFO] [stderr] Downloaded serde_json v1.0.44 [INFO] [stderr] Downloaded wasm-bindgen v0.2.56 [INFO] [stderr] Downloaded web-sys v0.3.33 [INFO] [stderr] Downloaded reqwest v0.10.0 [INFO] [stderr] Downloaded wasm-bindgen-backend v0.2.56 [INFO] [stderr] Downloaded regex v1.3.3 [INFO] [stderr] Downloaded regex-syntax v0.6.13 [INFO] [stderr] Downloaded nom v4.2.3 [INFO] [stderr] Downloaded tokio v0.2.6 [INFO] [stderr] Downloaded serde_bencode v0.2.0 [INFO] [stderr] Downloaded sha-1 v0.8.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+b09a3e9a7a0ff7efb269ec0c13dcc0fd3cedcf6b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ed07570be25378dfb7f33ad77fbfecaa712396f92b63dc45d05e15d6bb37ce7d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "ed07570be25378dfb7f33ad77fbfecaa712396f92b63dc45d05e15d6bb37ce7d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ed07570be25378dfb7f33ad77fbfecaa712396f92b63dc45d05e15d6bb37ce7d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ed07570be25378dfb7f33ad77fbfecaa712396f92b63dc45d05e15d6bb37ce7d", kill_on_drop: false }` [INFO] [stdout] ed07570be25378dfb7f33ad77fbfecaa712396f92b63dc45d05e15d6bb37ce7d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+b09a3e9a7a0ff7efb269ec0c13dcc0fd3cedcf6b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 899e5557198c8d7d13cfe66e46591a485bb23be8d292a78d6b9ec123bd2950c0 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "899e5557198c8d7d13cfe66e46591a485bb23be8d292a78d6b9ec123bd2950c0", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.0.48 [INFO] [stderr] Checking bytes v0.5.3 [INFO] [stderr] Compiling version_check v0.9.1 [INFO] [stderr] Checking pin-project-lite v0.1.1 [INFO] [stderr] Compiling native-tls v0.2.3 [INFO] [stderr] Compiling getrandom v0.1.13 [INFO] [stderr] Checking futures-sink v0.3.1 [INFO] [stderr] Checking futures-io v0.3.1 [INFO] [stderr] Compiling httparse v1.3.4 [INFO] [stderr] Checking matches v0.1.8 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking fake-simd v0.1.2 [INFO] [stderr] Compiling indexmap v1.3.0 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking futures-channel v0.3.1 [INFO] [stderr] Checking log v0.4.8 [INFO] [stderr] Checking encoding_rs v0.8.22 [INFO] [stderr] Checking net2 v0.2.33 [INFO] [stderr] Checking num_cpus v1.11.1 [INFO] [stderr] Checking unicode-bidi v0.3.4 [INFO] [stderr] Compiling syn v1.0.13 [INFO] [stderr] Checking block-buffer v0.7.3 [INFO] [stderr] Checking futures-util v0.3.1 [INFO] [stderr] Checking humantime v1.3.0 [INFO] [stderr] Checking regex v1.3.3 [INFO] [stderr] Checking sha-1 v0.8.1 [INFO] [stderr] Checking want v0.3.0 [INFO] [stderr] Checking mio v0.6.21 [INFO] [stderr] Checking http v0.2.0 [INFO] [stderr] Checking idna v0.2.0 [INFO] [stderr] Compiling unicase v2.6.0 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rand_chacha v0.2.1 [INFO] [stderr] Checking rand v0.7.2 [INFO] [stderr] Compiling openssl-sys v0.9.53 [INFO] [stderr] Compiling mime_guess v2.0.1 [INFO] [stderr] Checking url v2.1.0 [INFO] [stderr] Checking tokio v0.2.6 [INFO] [stderr] Checking env_logger v0.7.1 [INFO] [stderr] Compiling openssl v0.10.26 [INFO] [stderr] Checking http-body v0.3.1 [INFO] [stderr] Checking tokio-util v0.2.0 [INFO] [stderr] Checking h2 v0.2.1 [INFO] [stderr] Checking tokio-tls v0.3.0 [INFO] [stderr] Compiling serde_derive v1.0.104 [INFO] [stderr] Compiling pin-project-internal v0.4.6 [INFO] [stderr] Checking pin-project v0.4.6 [INFO] [stderr] Checking hyper v0.13.1 [INFO] [stderr] Checking hyper-tls v0.4.0 [INFO] [stderr] Checking serde v1.0.104 [INFO] [stderr] Checking serde_bytes v0.10.5 [INFO] [stderr] Checking serde_urlencoded v0.6.1 [INFO] [stderr] Checking serde_bytes v0.11.3 [INFO] [stderr] Checking serde_bencode v0.2.0 [INFO] [stderr] Checking reqwest v0.10.0 [INFO] [stderr] Checking bittorrent-client v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/main.rs:27:47 [INFO] [stdout] | [INFO] [stdout] 27 | let conn = Connection::connect(test_peer, torrent.info_hash, peer_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Vec`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&torrent.info_hash` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Vec` [INFO] [stdout] found struct `Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/main.rs:27:66 [INFO] [stdout] | [INFO] [stdout] 27 | let conn = Connection::connect(test_peer, torrent.info_hash, peer_id); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Vec`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&peer_id` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Vec` [INFO] [stdout] found struct `Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/main.rs:27:47 [INFO] [stdout] | [INFO] [stdout] 27 | let conn = Connection::connect(test_peer, torrent.info_hash, peer_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Vec`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&torrent.info_hash` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Vec` [INFO] [stdout] found struct `Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/main.rs:27:66 [INFO] [stdout] | [INFO] [stdout] 27 | let conn = Connection::connect(test_peer, torrent.info_hash, peer_id); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Vec`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&peer_id` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Vec` [INFO] [stdout] found struct `Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0624]: associated function `complete_handshake` is private [INFO] [stdout] --> src/main.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let hs = conn.complete_handshake().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ private associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `read` found for enum `Message` in the current scope [INFO] [stdout] --> src/main.rs:32:41 [INFO] [stdout] | [INFO] [stdout] 32 | let msg = message::Message::read(&conn.stream).unwrap(); [INFO] [stdout] | ^^^^ variant or associated item not found in `Message` [INFO] [stdout] | [INFO] [stdout] ::: src/message.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum Message { [INFO] [stdout] | ---------------- variant or associated item `read` not found here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `read`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `std::io::Read` [INFO] [stdout] candidate #2: `XofReader` [INFO] [stdout] candidate #3: `futures_util::io::AsyncReadExt` [INFO] [stdout] candidate #4: `tokio::io::util::async_read_ext::AsyncReadExt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0624]: associated function `complete_handshake` is private [INFO] [stdout] --> src/main.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let hs = conn.complete_handshake().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ private associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `read` found for enum `Message` in the current scope [INFO] [stdout] --> src/main.rs:32:41 [INFO] [stdout] | [INFO] [stdout] 32 | let msg = message::Message::read(&conn.stream).unwrap(); [INFO] [stdout] | ^^^^ variant or associated item not found in `Message` [INFO] [stdout] | [INFO] [stdout] ::: src/message.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum Message { [INFO] [stdout] | ---------------- variant or associated item `read` not found here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `read`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `std::io::Read` [INFO] [stdout] candidate #2: `XofReader` [INFO] [stdout] candidate #3: `futures_util::io::AsyncReadExt` [INFO] [stdout] candidate #4: `tokio::io::util::async_read_ext::AsyncReadExt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `create_piece_queue` found for reference `&Torrent` in the current scope [INFO] [stdout] --> src/torrent.rs:188:45 [INFO] [stdout] | [INFO] [stdout] 188 | piece_queue: Mutex::new(torrent.create_piece_queue()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: there is an associated function with a similar name: `create_pieces_queue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied [INFO] [stdout] --> src/torrent.rs:228:25 [INFO] [stdout] | [INFO] [stdout] 228 | let mut state = DownloadPieceState::new(self.index, self.length); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ---------- ----------- supplied 2 arguments [INFO] [stdout] | | [INFO] [stdout] | expected 1 argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/torrent.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | fn new(piece: &Piece) -> DownloadPieceState { [INFO] [stdout] | ^^^ ------------- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `downloaded` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | while state.downloaded < self.length { [INFO] [stdout] | ^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `concurrent_requests` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:233:29 [INFO] [stdout] | [INFO] [stdout] 233 | while state.concurrent_requests < DownloadPieceState::MAX_CONCURRENT_REQUESTS && state.requested < self.length { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `requested` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:233:104 [INFO] [stdout] | [INFO] [stdout] 233 | while state.concurrent_requests < DownloadPieceState::MAX_CONCURRENT_REQUESTS && state.requested < self.length { [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `requested` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:234:44 [INFO] [stdout] | [INFO] [stdout] 234 | if self.length - state.requested < Self::MAX_BLOCK_SIZE { [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `requested` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:235:58 [INFO] [stdout] | [INFO] [stdout] 235 | block_size = self.length - state.requested; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `create_piece_queue` found for reference `&Torrent` in the current scope [INFO] [stdout] --> src/torrent.rs:188:45 [INFO] [stdout] | [INFO] [stdout] 188 | piece_queue: Mutex::new(torrent.create_piece_queue()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: there is an associated function with a similar name: `create_pieces_queue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied [INFO] [stdout] --> src/torrent.rs:228:25 [INFO] [stdout] | [INFO] [stdout] 228 | let mut state = DownloadPieceState::new(self.index, self.length); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ---------- ----------- supplied 2 arguments [INFO] [stdout] | | [INFO] [stdout] | expected 1 argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/torrent.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | fn new(piece: &Piece) -> DownloadPieceState { [INFO] [stdout] | ^^^ ------------- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `downloaded` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | while state.downloaded < self.length { [INFO] [stdout] | ^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `concurrent_requests` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:233:29 [INFO] [stdout] | [INFO] [stdout] 233 | while state.concurrent_requests < DownloadPieceState::MAX_CONCURRENT_REQUESTS && state.requested < self.length { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `requested` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:233:104 [INFO] [stdout] | [INFO] [stdout] 233 | while state.concurrent_requests < DownloadPieceState::MAX_CONCURRENT_REQUESTS && state.requested < self.length { [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `requested` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:234:44 [INFO] [stdout] | [INFO] [stdout] 234 | if self.length - state.requested < Self::MAX_BLOCK_SIZE { [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `requested` on type `DownloadPieceState` [INFO] [stdout] --> src/torrent.rs:235:58 [INFO] [stdout] | [INFO] [stdout] 235 | block_size = self.length - state.requested; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `index`, `begin`, `requested_blocks`, `blocks_done`, `block_queue`, `buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/torrent.rs:238:40 [INFO] [stdout] | [INFO] [stdout] 238 | state.send_request(block_size, conn)?; [INFO] [stdout] | ^^^^^^^^^^ expected struct `Block`, found `u32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NoneError: StdError` is not satisfied [INFO] [stdout] --> src/torrent.rs:242:37 [INFO] [stdout] | [INFO] [stdout] 242 | state.read_message(conn)?; [INFO] [stdout] | ^ the trait `StdError` is not implemented for `NoneError` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `From` for `Box` [INFO] [stdout] = note: required by `std::convert::From::from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `create_block_queue` found for reference `&Piece` in the current scope [INFO] [stdout] --> src/torrent.rs:271:32 [INFO] [stdout] | [INFO] [stdout] 271 | block_queue: piece.create_block_queue(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `&Piece` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/torrent.rs:238:40 [INFO] [stdout] | [INFO] [stdout] 238 | state.send_request(block_size, conn)?; [INFO] [stdout] | ^^^^^^^^^^ expected struct `Block`, found `u32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NoneError: StdError` is not satisfied [INFO] [stdout] --> src/torrent.rs:242:37 [INFO] [stdout] | [INFO] [stdout] 242 | state.read_message(conn)?; [INFO] [stdout] | ^ the trait `StdError` is not implemented for `NoneError` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `From` for `Box` [INFO] [stdout] = note: required by `std::convert::From::from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `create_block_queue` found for reference `&Piece` in the current scope [INFO] [stdout] --> src/torrent.rs:271:32 [INFO] [stdout] | [INFO] [stdout] 271 | block_queue: piece.create_block_queue(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `&Piece` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 14 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0599, E0609, E0624. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `bittorrent-client` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 14 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0599, E0609, E0624. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "899e5557198c8d7d13cfe66e46591a485bb23be8d292a78d6b9ec123bd2950c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "899e5557198c8d7d13cfe66e46591a485bb23be8d292a78d6b9ec123bd2950c0", kill_on_drop: false }` [INFO] [stdout] 899e5557198c8d7d13cfe66e46591a485bb23be8d292a78d6b9ec123bd2950c0