[INFO] updating cached repository https://github.com/jfrikker/arbiter
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] b8fbe0b7dfe90154994c1ce1e4eaaf33cc50b42c
[INFO] checking jfrikker/arbiter against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjfrikker%2Farbiter" "/workspace/builds/worker-13/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/jfrikker/arbiter on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/jfrikker/arbiter
[INFO] finished tweaking git repo https://github.com/jfrikker/arbiter
[INFO] tweaked toml for git repo https://github.com/jfrikker/arbiter written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] crate git repo https://github.com/jfrikker/arbiter already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 3872fe35a94432be9cd17ea621aa41037ca4736d8e4b2884d7007c3662b2cac0
[INFO] running `"docker" "start" "-a" "3872fe35a94432be9cd17ea621aa41037ca4736d8e4b2884d7007c3662b2cac0"`
[INFO] [stderr]    Compiling syn v0.15.30
[INFO] [stderr]    Compiling iovec v0.1.2
[INFO] [stderr]    Compiling tempfile v3.0.7
[INFO] [stderr]    Compiling backtrace v0.3.15
[INFO] [stderr]     Checking parking_lot_core v0.4.0
[INFO] [stderr]     Checking stderrlog v0.4.1
[INFO] [stderr]     Checking tokio-threadpool v0.1.13
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling failure v0.1.5
[INFO] [stderr]     Checking parking_lot v0.7.1
[INFO] [stderr]    Compiling which v2.0.1
[INFO] [stderr]     Checking tokio-reactor v0.1.9
[INFO] [stderr]     Checking tokio-fs v0.1.6
[INFO] [stderr]    Compiling prost-build v0.5.0
[INFO] [stderr]     Checking tokio-tcp v0.1.3
[INFO] [stderr]     Checking tokio-udp v0.1.3
[INFO] [stderr]     Checking tokio-uds v0.2.5
[INFO] [stderr]     Checking tokio v0.1.18
[INFO] [stderr]    Compiling prost-derive v0.5.0
[INFO] [stderr]    Compiling prost v0.5.0
[INFO] [stderr]    Compiling prost-types v0.5.0
[INFO] [stderr]    Compiling arbiter v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused imports: `error`, `info`
[INFO] [stderr]  --> src/main.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | use log::{error, info};
[INFO] [stderr]   |           ^^^^^  ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/main.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::prelude::*`
[INFO] [stderr]  --> src/main.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tokio::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::codec::Framed`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio::codec::Framed;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::codec::length_delimited::Builder`
[INFO] [stderr]   --> src/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use tokio::codec::length_delimited::Builder;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::net::TcpListener`
[INFO] [stderr]   --> src/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use tokio::net::TcpListener;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `run`, `spawn`
[INFO] [stderr]   --> src/main.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 | use tokio::runtime::current_thread::{run, spawn};
[INFO] [stderr]    |                                      ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::mpsc::unbounded_channel`
[INFO] [stderr]   --> src/main.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tokio::sync::mpsc::unbounded_channel;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0601]: `main` function not found in crate `arbiter`
[INFO] [stderr]   --> src/main.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr] 1  | / mod arbiter;
[INFO] [stderr] 2  | | mod arbiter_fut;
[INFO] [stderr] 3  | | mod messages;
[INFO] [stderr] 4  | |
[INFO] [stderr] ...  |
[INFO] [stderr] 12 | | use tokio::runtime::current_thread::{run, spawn};
[INFO] [stderr] 13 | | use tokio::sync::mpsc::unbounded_channel;
[INFO] [stderr]    | |_________________________________________^ consider adding a `main` function to `src/main.rs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `error`, `info`
[INFO] [stderr]  --> src/main.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | use log::{error, info};
[INFO] [stderr]   |           ^^^^^  ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/main.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::prelude::*`
[INFO] [stderr]  --> src/main.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tokio::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::codec::Framed`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio::codec::Framed;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::codec::length_delimited::Builder`
[INFO] [stderr]   --> src/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use tokio::codec::length_delimited::Builder;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::net::TcpListener`
[INFO] [stderr]   --> src/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use tokio::net::TcpListener;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `run`, `spawn`
[INFO] [stderr]   --> src/main.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 | use tokio::runtime::current_thread::{run, spawn};
[INFO] [stderr]    |                                      ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::mpsc::unbounded_channel`
[INFO] [stderr]   --> src/main.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tokio::sync::mpsc::unbounded_channel;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0601`.
[INFO] [stderr] error: could not compile `arbiter`.
[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] [stderr] warning: method is never used: `get_state`
[INFO] [stderr]   --> src/arbiter.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn get_state(&self, id: &TID) -> Result<TransactionState> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `transaction_progress_many`
[INFO] [stderr]   --> src/arbiter.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | /     pub fn transaction_progress_many<R, W>(&mut self, id: &TID, read: R, written: W) -> Result<TransactionUpdate<TID>>
[INFO] [stderr] 36 | |         where R: IntoIterator<Item=RID>,
[INFO] [stderr] 37 | |               W: IntoIterator<Item=RID> {
[INFO] [stderr] 38 | |         self.with_transaction_mut(id, |txn| txn.transaction_progress_many(read, written))?;
[INFO] [stderr] 39 | |         Ok(self.advance_txns())
[INFO] [stderr] 40 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `with_transaction`
[INFO] [stderr]    --> src/arbiter.rs:135:5
[INFO] [stderr]     |
[INFO] [stderr] 135 | /     fn with_transaction<F, R>(&self, id: &TID, f: F) -> Result<R>
[INFO] [stderr] 136 | |         where F: FnOnce(&Transaction<RID>) -> Result<R> {
[INFO] [stderr] 137 | |         self.txns.get(id).map_or(Err(Error::UnknownTransaction), f)
[INFO] [stderr] 138 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `transaction_progress_many`
[INFO] [stderr]    --> src/arbiter.rs:164:5
[INFO] [stderr]     |
[INFO] [stderr] 164 | /     fn transaction_progress_many<R, W> (&mut self, read: R, written: W) -> Result<()>
[INFO] [stderr] 165 | |         where R: IntoIterator<Item=RID>,
[INFO] [stderr] 166 | |               W: IntoIterator<Item=RID> {
[INFO] [stderr] 167 | |         match self.state_type {
[INFO] [stderr] ...   |
[INFO] [stderr] 174 | |         Ok(())
[INFO] [stderr] 175 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `commit_completed`
[INFO] [stderr]    --> src/arbiter.rs:218:5
[INFO] [stderr]     |
[INFO] [stderr] 218 |     fn commit_completed(&mut self) -> Result<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_can_commit`
[INFO] [stderr]    --> src/arbiter.rs:289:5
[INFO] [stderr]     |
[INFO] [stderr] 289 |     pub fn get_can_commit(&self) -> &Vec<TID> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_failed`
[INFO] [stderr]    --> src/arbiter.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub fn get_failed(&self) -> &Vec<TID> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ArbiterFut`
[INFO] [stderr]   --> src/arbiter_fut.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct ArbiterFut<TID, RID> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/arbiter_fut.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `start_transaction`
[INFO] [stderr]   --> src/arbiter_fut.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn start_transaction(&mut self, id: TID) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `transaction_progress_many`
[INFO] [stderr]   --> src/arbiter_fut.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | /     pub fn transaction_progress_many<R, W>(&mut self, id: &TID, read: R, written: W) -> Result<bool, Error>
[INFO] [stderr] 30 | |         where R: IntoIterator<Item=RID>,
[INFO] [stderr] 31 | |               W: IntoIterator<Item=RID> {
[INFO] [stderr] 32 | |         if !self.check_cancelled(id)? {
[INFO] [stderr] ...  |
[INFO] [stderr] 37 | |         Ok(update.get_failed().contains(id))
[INFO] [stderr] 38 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `start_commit`
[INFO] [stderr]   --> src/arbiter_fut.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn start_commit(&mut self, id: &TID) -> impl Future<Item=CommitResult, Error=Error> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `commit_completed`
[INFO] [stderr]   --> src/arbiter_fut.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn commit_completed(&mut self, id: &TID) -> Result<(), Error> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `handle_update`
[INFO] [stderr]   --> src/arbiter_fut.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn handle_update(&mut self, update: &TransactionUpdate<TID>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `check_cancelled`
[INFO] [stderr]   --> src/arbiter_fut.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn check_cancelled(&self, id: &TID) -> Result<bool, Error> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `CanCommit`
[INFO] [stderr]   --> src/arbiter_fut.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     CanCommit,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MustRetry`
[INFO] [stderr]    --> src/arbiter_fut.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     MustRetry
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "3872fe35a94432be9cd17ea621aa41037ca4736d8e4b2884d7007c3662b2cac0"`
[INFO] running `"docker" "rm" "-f" "3872fe35a94432be9cd17ea621aa41037ca4736d8e4b2884d7007c3662b2cac0"`
[INFO] [stdout] 3872fe35a94432be9cd17ea621aa41037ca4736d8e4b2884d7007c3662b2cac0
